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