estoy tratando de comprender el enfoque básico de diseño MVVM al utilizar ItemsControl mediante la unión a través de DataTemplates a ObservableCollections en el modelo de vista.¿Debería mi ViewModel tener una ObservableCollection de Views o ViewModels?
que he visto ejemplos que se unen a ObservableCollections de cadenas, Vistas, y ViewModels.
La unión a las cadenas parece ser sólo para demos, es la unión de "ViewModels que contienen colecciones de vistas que contienen colecciones de ViewModels" que el poder de WPF parece llegar realmente a cabo.
Para aquellos de uso competente en el patrón MVVM, ¿cuál es su enfoque estándar para enlazar ItemsControl, ListView, ListBox a las colecciones en un ViewModel? estoy en busca de asesoramiento de la experiencia de esta manera:
- Utilice siempre ObservableCollection < ...> y lista Nunca < ...> porque ...
- algo mejor que ItemsControl para mostrar una colección es ...
- con el fin de hacer funcionar el filtrado para trabajar en su modelo de vista en lugar de código subyacente, el uso ...
- colecciones uso de las vistas cuando ... y colecciones de ViewModels cuando ...
- 90% del tiempo que creo un ItemsControl y lo ato a un O bservableCollection de Vistas que tienen su propio ViewModels ...
útil, gracias –
+1, este es definitivamente el camino a seguir. su viewmodel tiene colecciones de viewmodels y la colección de recursos de su vista tiene datatemplates para cada uno de esos viewmodels. –