这里是我的一些代码:尝试将图像设定为在分派器图像控制使得误差
var dispatcher = this.Dispatcher;
new Task(new Action(delegate
{
BitmapImage bi = new BitmapImage();
//...code for loading image
Action updateImage =() => { this.picCover.Source = bi; };
Dispatcher.BeginInvoke(updateImage);
})).Start();
picCover
是一个图像小部件。 Here Dispatcher.BeginInvoke(updateImage);
我得到System.InvalidOperationException
:调用线程不能访问这个对象,因为不同的线程拥有它。 我也尝试将this.Dispatcher
更换为picCover.Dispatcher
,但它不起作用。
谢谢。但是编译器显示“这个Freezable不能被冻结”。然后我处理了“下载完成”事件,但它永远不会被调用。 – Zhangzijing
答案是在你家加载你的位图 – dkozl