Скажем, у меня есть представление. Он DataContext
привязан к ViewModel
, а ViewModel
предоставляет свойство Model
.
- Может ли
MVVM
связать поля вView
с свойствами вModel
(например,Binding Path=Model.FirstName
)? - Если
Model
реализуетINotifyPropertyChanged
?
Моя команда использует Prism и MVVM в WPF. Многие примеры Prism косвенно связаны с Model
. Я лично сомневаюсь, что это правильный подход. Я думаю, что материал в модели должен выставлять поведение (не только на уровне свойства) и должен сообщать важные события by, er, event
- что клиенты могут подписаться или нет.
Я думаю, что, если объекты домена/модели реализуют INotifyPropertyChanged
, как-то говорит миру, что он UI/UX знает и вводит некоторую избыточность в ViewModel
s.
Как вы думаете? Что работает для вас? Четкое различие между View
/ViewModel
/Model
или гибридом, используемым примерами Призмы?