不能从其他线程使用DependencyObject
本文关键字:DependencyObject 线程 其他 不能 | 更新日期: 2023-09-27 18:01:27
只有当我将这些行添加到我的OnRender覆盖方法中时才会出现此错误:
for (int i = 0; i < this.Width; i++)
{
dc.DrawImage(Gouttes[i].Bitmap, new Rect(i, Gouttes[i].Y, 1, Gouttes[i].Length));
}
Visual Studio告诉我它来自
new Application().Run(new MainWindow());
请帮助我:是什么原因导致的错误和如何修复 ?
非常感谢所有帮助我的人:)
DependencyObject
是DispatcherObject
的子类;这些对象被绑定到创建它们的线程。你不能从另一个线程直接访问它们的依赖属性。如果您需要一个工作线程来访问DispatcherObject
的依赖属性,您需要使用Dispatcher.Invoke
来调用调度线程上的操作。