Bir var ObservableCollection<A> a_collection;
koleksiyon 'n' öğeleri içerir. Her bir A öğesi şuna benzer:
public class A : INotifyPropertyChanged
{
public ObservableCollection<B> b_subcollection;
Thread m_worker;
}
Temel olarak, hepsi bir WPF liste görünümüne + b_subcollection
seçilen öğenin ayrı bir liste görünümünde (2 yönlü bağlamalar, değiştirilen özelliklerle ilgili güncellemeler vb.) Gösteren bir ayrıntı görünümü denetimine bağlıdır .
Diş açmaya başladığımda sorun benim için ortaya çıktı. Tüm fikir, a_collection
"iş yapmak" için çalışan iş parçacığının tüm kullanımına sahip olmak ve ardından bunları güncellemek b_subcollections
ve gui'nin sonuçları gerçek zamanlı olarak göstermesini sağlamaktı.
Bunu denediğimde, yalnızca Dispatcher iş parçacığının bir ObservableCollection'ı değiştirebileceğini ve işin durma noktasına geldiğini söyleyen bir istisna aldım.
Sorunu ve bunun üstesinden nasıl gelineceğini açıklayan var mı?