Próbuję zrozumieć podstawowe podejście do projektowania MVVM przy użyciu ItemsControl przez związanie go poprzez DataTemplates do ObservableCollections na ViewModel.Czy mój ViewModel powinien mieć ObservableCollection widoków lub ViewModels?
Widziałem przykłady, które wiążą się z ObservableCollections ciągów, Wyświetleń i ViewModels.
Wiązanie strun wydaje się być tylko dla dema, to wiązanie „ViewModels które zawierają zbiory poglądów, które zawierają zbiory ViewModels”, że moc WPF wydaje się naprawdę wyjdzie.
Dla tych, którzy są biegli w schemacie MVVM, jakie jest Twoje standardowe podejście do wiązania ItemsControl, ListView, ListBox do kolekcji w ViewModel? szukam porad z doświadczenia tak:
- zawsze użyć ObservableCollection < ...> i nigdy lista < ...> bo ...
- coś lepszego niż ItemsControl wyświetlić zbiór jest ...
- w celu uzyskania filtrowanie do pracy w ViewModel zamiast kodu źródłowego, użytkowania ...
- użytku zbiory poglądów, gdy ... i zbiory ViewModels, gdy ...
- 90% czasu, kiedy tworzę ItemsControl i wiążę go z O bservableCollection widoków, które mają własne ViewModels ...
pomocne, dzięki –
+1, jest to zdecydowanie droga. twój viewmodel ma kolekcje viewmodels, a kolekcja zasobów twojego widoku ma datatyplates dla każdej z tych viewmodeli. –