使用 Dispatcher.Invoke() 时仍然得到"调用线程无法访问此对象,因为其他线程拥有它"异常



我有这段代码:

        plane.Dispatcher.Invoke((Action)delegate
        {
            plane.Geometry = mesh;
        }, System.Windows.Threading.DispatcherPriority.Render);

我把它放在我的 Windows 类中的事件处理程序方法中。 此处理程序的调用方是处理 TCP 数据的线程。平面是在 XAML 中初始化的几何模型 3D 对象。应该从非 UI 线程顺利运行,对吧?但我仍然得到这个烦人的异常,这不是 UI 线程。另外,尝试过 - 这个。Dispatcher.Invoke - by "this.调度程序"我的意思是窗口。

有什么想法这行不通吗?

解决方案是在调用块中声明网格对象。

相关内容

  • 没有找到相关文章

最新更新