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