更新BindingList<>从后台线程?

时间:2010-08-27 18:19:53

标签: .net multithreading dispatcher bindinglist

我想知道如何在WPF中使用Dispatcher安全地从另一个线程更新我的BindingList集合?

我也愿意接受其他解决方案,

非常感谢, 卡瓦

1 个答案:

答案 0 :(得分:1)

我更喜欢将Task安排到UI线程。您可以在UI线程上调用TaskScheduler.FromCurrentSynchronizationContext来获取UI线程调度程序。 MSDN有一个示例here

我通常更喜欢基于SynchronizationContext的解决方案,而不是基于Dispatcher的解决方案,因为它们与WPF / Silverlight无关。因此,可以编写一个处理同步的公共业务对象层,但可以从WPF,ASP.NET,Windows窗体,Win32服务等中使用。