我最近开始在WPF中编程,遇到了以下问题。我不知道如何使用该Dispatcher.Invoke()
方法。我在线程方面有丰富的经验,我制作了一些简单的Windows Forms程序,其中我只是使用了
Control.CheckForIllegalCrossThreadCalls = false;
是的,我知道这很la脚,但是这些都是简单的监视应用程序。
事实是,现在我正在制作一个WPF应用程序,该应用程序在后台检索数据,我从一个新线程开始进行调用以(从Web服务器)检索数据,现在我想在WPF表单上显示它。问题是,我无法从该线程设置任何控件。甚至没有标签或其他任何东西。如何解决?
答案评论:
@Jalfp:
因此,我在获取数据时在“新踩踏”中使用此Dispatcher方法吗?还是应该让后台工作人员检索数据,将其放入字段中,然后启动一个新线程,等待该字段填充,然后调用调度程序以将检索到的数据显示到控件中?