Tengo un ObservableCollection<A> a_collection;La colección contiene 'n' elementos. Cada elemento A se ve así:
public class A : INotifyPropertyChanged
{
public ObservableCollection<B> b_subcollection;
Thread m_worker;
}
Básicamente, todo está conectado a una vista de lista de WPF + un control de vista de detalles que muestra el b_subcollectionelemento seleccionado en una vista de lista separada (enlaces bidireccionales, actualizaciones de propiedad modificada, etc.).
El problema apareció para mí cuando comencé a implementar subprocesos. La idea era que todo el mundo a_collectionusara su hilo de trabajo para "hacer el trabajo" y luego actualizar sus respectivos b_subcollectionsy hacer que la interfaz gráfica de usuario mostrara los resultados en tiempo real.
Cuando lo probé, obtuve una excepción que decía que solo el hilo Dispatcher puede modificar un ObservableCollection y el trabajo se detuvo.
¿Alguien puede explicar el problema y cómo solucionarlo?