c# - WPF/多线程 : UI Dispatcher in MVVM

标签 c# wpf multithreading mvvm

也就是说,在 MVVM 环境中,我在后台线程中,我想在 ui 控件上运行更新。所以通常我会去 myButton.Dispatcher.BeginInvoke(blabla) 但我无权访问 myButton(因为 View 模型无权访问 View 的控件)。那么这样做的正常模式是什么?

(我猜总有绑定(bind),但我想知道如何通过调度程序做到这一点)

最佳答案

我通常使用 Application.Current.Dispatcher:因为 Application.Current 是静态的,所以您不需要对控件的引用

关于c# - WPF/多线程 : UI Dispatcher in MVVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4621623/

相关文章:

c# - 区域布局忽略的环境变量

c# - 为什么 wpf webbrowser 生成脚本错误?

c#:如何传递 linq 对象

java - Runnable 的线程在执行后不会被销毁

c# - Queue<T> 实际实现了什么

c# - 在 C# .Net 3.5 SP1 中将数据打印成预打印表格

c# - MVVM+ WPF PopUp 打不开

multithreading - Tomcat 6下Servlet中重启Apache2.4

java - 为什么一个单线程的java程序有这么多线程?

c# - 如何控制radgrid的宽度