我正在尝试从网络服务器获取大量图像,因此不要让服务器每秒有数百个请求超载,我只让一些在 WebService 中处理的请求通过。以下代码位于保存图像的对象上,以及所有绑定的位置。
ThreadStart thread = delegate()
{
BitmapImage image = WebService.LoadImage(data);
Dispatcher.CurrentDispatcher.BeginInvoke(new Action(() =>
{
this.Image = image;
}));
};
new Thread(thread).Start();
图像加载得很好,UI 在图像加载时流畅地工作,但从this.Image = image
未被调用。如果我使用Dispatcher.CurrentDispatcher.Invoke(..)
该行被调用,但不适用于设置图像。为什么调度程序不调用我的操作?