如何通过工作线程更新观察者集合?
我有一个ObservableCollection<A> a_collection;
集合包含“n”项。每一项A如下所示:
public class A : INotifyPropertyChanged{
public ObservableCollection<B> b_subcollection;
Thread m_worker;}
基本上,它都连接到一个WPF列表视图+一个细节视图控件,该控件在单独的listview(双向绑定、属性更改更新等)中显示所选项的b_子集合。当我开始实现线程时,问题就出现了。整个想法是让整个a_集合使用它的辅助线程“做工作”,然后更新它们各自的b_子集合,让gui实时显示结果。
当我尝试它时,我得到了一个异常,它说只有Dispatcher线程才能修改一个观测者集合,然后工作就停止了。
有谁能解释这个问题,以及如何解决这个问题?
干杯