Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在与主窗口不同的类中记录BackgroundWorker活动_C#_Wpf_Backgroundworker - Fatal编程技术网

C# 在与主窗口不同的类中记录BackgroundWorker活动

C# 在与主窗口不同的类中记录BackgroundWorker活动,c#,wpf,backgroundworker,C#,Wpf,Backgroundworker,我在某个类中使用BackgroundWorker(比如说“class A”) 现在,从我的主窗口调用这个类中使用这个BW的函数 如何将一些文本放入属于主窗口的文本框中?您可以使用dispatcher调用一个操作来执行主线程的操作。有关更多信息,请阅读msdn文章 比如说 Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal, n

我在某个类中使用BackgroundWorker(比如说“class A”)

现在,从我的主窗口调用这个类中使用这个BW的函数


如何将一些文本放入属于主窗口的文本框中?

您可以使用dispatcher调用一个操作来执行主线程的操作。有关更多信息,请阅读msdn文章 比如说

Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Normal,
                                           new Action(() => this.TextBoxToUpdate.Text= "Updated"));

分享你到目前为止所做的尝试。我猜你会遇到一个异常,因为你正在从另一个线程更新文本框?我还想补充一点,使用async/await可能比使用后台工作程序更好。