Должен ли мой ViewModel иметь ObservableCollection видов или ViewModel?

Я пытаюсь понять основной подход MVVM дизайн при использованииItemsControl связывая его черезDataTemplates вObservableCollections на ViewModel.

Я видел примеры, которые связывают с ObservableCollectionsстроки, Просмотры, а такжеViewModels.

Связывание со строками, кажется, только длядемос, это привязка к "ViewModels, которые содержат коллекции View, которые содержат коллекции ViewModels«Похоже, что сила WPF действительно проявляется.

Для тех, кто опытен в шаблоне MVVM, каков ваш стандартный подход для привязки ItemsControl, ListView, ListBox к коллекциям в ViewModel? Я ищу совет от опыта как это:

всегда используйте ObservableCollection <...> и никогда List <...>, потому что ...что-то лучше, чем ItemsControl для отображения коллекции ...чтобы заставить работать фильтрацию в вашей ViewModel вместо кода, используйте ...использовать коллекции Views, когда ... и коллекции ViewModels, когда ...90% времени я создаю ItemsControl и привязываю его к ObservableCollection видов, которые имеют свои собственные ViewModels ...

Ответы на вопрос(3)

Ваш ответ на вопрос