我最近开始在 WPF 中编程并遇到以下问题。我不明白如何使用该Dispatcher.Invoke()
方法。我有线程方面的经验,并且我制作了一些简单的 Windows 窗体程序,我只是在其中使用了
Control.CheckForIllegalCrossThreadCalls = false;
是的,我知道这很蹩脚,但这些都是简单的监控应用程序。
事实是现在我正在制作一个在后台检索数据的 WPF 应用程序,我启动了一个新线程来调用检索数据(来自网络服务器),现在我想在我的 WPF 表单上显示它。问题是,我无法从此线程设置任何控制。甚至没有标签或任何东西。如何解决?
回答评论:
@Jalfp:
所以当我获取数据时,我在“新胎面”中使用了这个 Dispatcher 方法?或者我应该让后台工作人员检索数据,将其放入一个字段并启动一个新线程,等待该字段被填充并调用调度程序将检索到的数据显示到控件中?