在WPF,C#中调用控件

Der*_*zer 2 c# wpf invoke thread-safety

大家好,我将我的一个项目从Windowsforms切换到WPF。到目前为止,我使用这段代码来调用来自另一个线程的数据的GUI对象:

this.Invoke(new Action<NewDiagPacketArrivedEventArgs>(DoSomething), e);
Run Code Online (Sandbox Code Playgroud)

我如何在WPF中做同样的事情?我发现了一些有关使用调度程序的帖子,但是我无法使它正常工作。我想有一个简单的解决方案。如果您知道有关此主题的任何指南,将不胜感激。

谢谢

小智 5

尝试这个

this.Dispatcher.Invoke(()=>DoStuffOnGUIThread());
Run Code Online (Sandbox Code Playgroud)

DoStuffInGUIThread()是包含要在UI线程上执行的代码的方法。