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_subcollection
elemento 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_collection
usara su hilo de trabajo para "hacer el trabajo" y luego actualizar sus respectivos b_subcollections
y 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?