sto cercando di capire l'approccio di base di progettazione MVVM quando si utilizza ItemsControl legandosi via DataTemplates a ObservableCollections sul ViewModel.Il mio ViewModel dovrebbe avere ObservableCollection of Views o ViewModels?
Ho visto esempi che si legano a ObservableCollections di stringhe, Visualizzazioni e ViewModel.
Binding in stringhe sembra essere solo per demo, è il legame a "ViewModels che contengono collezioni di viste che contengono raccolte di ViewModels" che il potere di WPF sembra venire davvero fuori.
Per quelli di utilizzo abile nel modello MVVM, qual è il vostro approccio standard per il binding di ItemsControl, ListView, ListBox alle raccolte in un ViewModel? Sto cercando consigli da un'esperienza come questa:
- utilizzare sempre ObservableCollection < ...> e mai Elenco Questo < ...> perché ...
- qualcosa di meglio di ItemsControl per visualizzare una collezione è ...
- al fine di ottenere il filtraggio a lavorare nel vostro ViewModel, invece di code-behind, uso ...
- collezioni uso di Vista quando ... e le collezioni di ViewModels quando ...
- 90% del tempo creo un ItemsControl e lo lego a un O bservableCollection of Views che hanno i propri ViewModels ...
utile, grazie –
+1, questa è sicuramente la strada da percorrere. your viewmodel ha collezioni di viewmodels e la collezione di risorse della tua vista ha datatemplates per ciascuno di quei modelli di vista. –