我想知道如何使用 WPF 中的 Dispatcher 从另一个线程安全地更新我的 BindingList 集合?
我也愿意接受其他解决方案,
非常感谢,凯夫
我想知道如何使用 WPF 中的 Dispatcher 从另一个线程安全地更新我的 BindingList 集合?
我也愿意接受其他解决方案,
非常感谢,凯夫
我更喜欢将 a 调度Task
到 UI 线程。您可以通过在 UI 线程上调用TaskScheduler.FromCurrentSynchronizationContext
while 来获取 UI 线程调度程序。MSDN这里有一个例子。
我通常更喜欢SynchronizationContext
基于 - 的解决方案而不是 -Dispatcher
基于 - 的解决方案,因为它们与 WPF/Silverlight 无关。因此,可以编写一个通用的业务对象层来处理同步,但可以从 WPF、ASP.NET、Windows 窗体、Win32 服务等中使用。