【发布时间】:2022-01-20 04:46:34
【问题描述】:
我是 C# 和 .Net 的新手,我对 WPF 线程安全以及不同的 WPF 页面应该如何相互通信有一些疑问。我的主要项目将有一个名为MainWindow.cs 和MainWndow.xaml 的类。此外,我将有两个页面称为Page1.cs 和Page1.xaml 和Page2.cs 和Page2.xaml。阅读文档,我知道每个 WPF 页面都有自己的线程,并且 WPF 的所有控件只能通过同一个线程访问,如果我在同一页面中有一个后台线程,我可以在后台访问 WPF 的控件遍历下面的例子
controlName.Dispatcher.Invoke(()=>updateControl())
我的问题是如果同样的操作,我想从Page1.cs类做改变例如
MainWndow.xaml 或 Page2.xaml 上的文本框。如何安全地完成这些操作?
【问题讨论】:
标签: c# .net wpf thread-safety