Я пытаюсь понять базовый подход MVVM при использовании ItemsControl, привязывая его через DataTemplates к ObservableCollections в ViewModel.
Я видел примеры, которые связываются с ObservableCollections строк, Views и ViewModels.
Привязка к строкам, по-видимому, относится только к demos, это привязка к " ViewModels, которые содержат коллекции Views, которые содержат коллекции ViewModels", что мощность WPF кажется, действительно выходит.
Для тех, кто пользуется шаблоном MVVM, каков ваш стандартный подход к привязке ItemsControl, ListView, ListBox к коллекциям в ViewModel? Я ищу советы из этого опыта:
- всегда использовать ObservableCollection <... > и никогда не List <... > потому что...
- что-то лучше, чем ItemsControl для отображения коллекции...
- чтобы заставить фильтр работать в вашей ViewModel вместо кода, используйте...
- использовать коллекции Views, когда... и коллекции ViewModels, когда...
- 90% времени я создаю ItemControl и привязываю его к ObservableCollection of Views, у которых есть свои собственные ViewModels...