我試圖從我的wpf應用程序的web加載圖像。從wpf/surface的web加載圖像
這個想法如下: 當我點擊一個按鈕,彈出一個包含附加信息的彈出窗口。在這個彈出窗口中,我使用了一些來自網絡的圖片。
問題: 正在加載彈出窗口時,系統在等待圖像時掛起。我綁定了 來自我的代碼背後的圖像。圖像存儲在ObservableCollection中。我試圖用 使用一個線程來加載圖像,但每次我遇到一個異常說,線程不是對象的所有者。
我嘗試使用Invoke獲取下載的圖像到UserinterfaceThread,但我無法達到它。我的代碼如下:
IList<Image> imagesFromWeb = downloadImagesFromWeb(url);
DispatcherHelper.UIDispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate()
{
foreach (Image img in imagesFromWeb
{
this.ObservableCollection_Images.Add(img);
}
}
只要下載圖像,並嘗試將圖像添加到(已開通)彈出我得到的異常話說線程 不是對象
的所有者有人能請我指出正確的方向嗎?
thanx的答覆。我沒有使用它,因爲我已經找到了另一種解決方案(見下文)。 – Marcel 2010-11-19 12:48:57