WPF应用程序中的InvalidOperationException

时间:2019-12-26 05:15:22

标签: c# wpf multithreading

我已经创建了一个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

0 个答案:

没有答案