У меня есть ObservableCollection<A> a_collection;
Коллекция содержит элементы "n". Каждый элемент A выглядит следующим образом:
public class A : INotifyPropertyChanged
{
public ObservableCollection<B> b_subcollection;
Thread m_worker;
}
В принципе, все это связано с представлением WPF + элементом управления представлением деталей, который показывает b_subcollection выбранного элемента в отдельном списке (2-сторонние привязки, обновления на propertychanged и т.д.). Проблема возникла для меня, когда я начал выполнять потоки. Вся идея состояла в том, чтобы весь a_collection использовал рабочий поток, чтобы "выполнить работу", а затем обновить их соответствующие b_subcollections и отобразить результаты в реальном времени в реальном времени.
Когда я это пробовал, я получил исключение, говоря, что только поток Dispatcher может изменять ObservableCollection, и работа остановилась.
Может ли кто-нибудь объяснить проблему и как ее обойти?
Приветствия