我试图从我的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