- Las colecciones que están enlazadas en una vista WPF deben actualizarse en el hilo de la interfaz de usuario.
- ViewModel expone una colección
- Por lo tanto, cuando recogida en el modelo de vista es modificado hay que hacerlo en el hilo de interfaz de usuario
- La mejor práctica es mantener ViewModels ignorantes de vista y, presumiblemente, tales detalles como despachador.
¿Cuál es la forma más limpia de resolver esto mientras se mantiene el modelo de vista comprobable?UI Threading con ViewModels
No es una mala idea, pero me pregunto acerca de la flexibilidad de SyncContext, las implicaciones de tomar una dependencia de ella, etc ... ¿Alguna idea? – Schneider
Tiene un poco de "mínimo denominador común", pero Send() y Post() proporcionan la funcionalidad necesaria, y no fuerza una dependencia en ningún marco específico. Como mencioné, así es como BackgroundWorker puede funcionar con WPF + Win FOrms sin una dependencia. –