В зависимости от вашего приложения у вас может быть несколько видов ViewModel и одних и тех же данных. Скажем, у вас есть одно окно, в котором отображается список элементов с деталями только для чтения, но в другом окне вы можете добавлять, редактировать и удалять элементы.
Если в модели используются ObservableCollection
и INotifyPropertyChanged
, изменения, внесенные в редактируемом View / ViewModel, будут видны и обновлены в недоступном для редактирования View / ViewModel.
Кроме того, если нередактируемый вид достаточно прост, может быть возможным и приемлемым просто экспонировать и привязывать непосредственно к модели. Поскольку нет ViewModel для обработки уведомлений, Модель должна будет выполнить эту работу сама.