我有一个ObservableCollection<A> a_collection;
集合包含“ n”个项目。每个项目A如下所示:
public class A : INotifyPropertyChanged
{
public ObservableCollection<B> b_subcollection;
Thread m_worker;
}
基本上,所有这些都连接到WPF列表视图+一个详细信息视图控件,该控件b_subcollection
在单独的列表视图中显示所选项目的内容(2向绑定,属性更改的更新等)。
当我开始实施线程时,问题就出现了。整个想法是让a_collection
工作线程充分利用它来“完成工作”,然后更新各自的工作,b_subcollections
并让gui实时显示结果。
当我尝试它时,我得到一个例外,说只有Dispatcher线程可以修改ObservableCollection,并且工作停止了。
谁能解释这个问题,以及如何解决?