我已经创建了一个WPF
应用程序。
在这个特定的应用程序中,我正在Image Control
的{{1}}上显示图像。
所以基本上我的文件夹中有15-20张图片,所以我从文件中提取图片并显示在Thread function
上。
所以我有2个按钮Image Control
,当我单击开始按钮时,它将创建线程并开始在Start and Stop
上显示图像。
显示图片的代码
Image Control
以上代码段在无限循环中运行,以一次又一次地连续显示图像。
现在的问题是此应用程序在随机时间戳记下崩溃。 所以我检查了事件查看器以检查我遇到的问题
Img.Freeze();
if (Img.IsFrozen)
{
Dispatcher.BeginInvoke((Action)(() =>
{
imgControl.Source = Img;
}), DispatcherPriority.Render, null);
}
所以任何人都可以告诉我为什么会收到此异常,以及如何解决此问题。
谢谢
编辑:
我只检查了代码中System.InvalidOperationException
at System.Windows.Threading.Dispatcher.VerifyAccess()
at System.Windows.Controls.Image.UpdateBaseUri(System.Windows.DependencyObject, System.Windows.Media.ImageSource)
的所有引用,我也在imgControl
中使用了imgControl
在DispatcherTime Tick Event
中使用的代码:
Tick Event