如何使用.net 6更新UI线程?



在。net 4。x我可以在非UI线程中运行代码,并在UI线程中更新WPF(或UWP)控件,类似于这样(消息是由触发OnPropertyChanged()的UI引用的ViewModel中的字符串属性):

App.Current.Dispatcher.Invoke(new Action(() => Messages += (message + Environment.NewLine)));

如何在。net 6中访问UI线程?我把整个系统都找遍了。线程命名空间,找不到任何类似于。net 4.x中的分派器的引用。我可以通过System.Threading.Thread.CurrentThread找到对当前线程的引用,但我不确定如何将操作分派到该线程中。

既然你知道如何在WPF和UWP中使用Dispatcher,我想你的问题是关于WinUI 3的。对于WinUI 3,使用DispatcherQueue。除此之外,还有来自Community Toolkit的DispatcherHelper。

最新更新