Скажем, у меня есть представление. Он 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 или гибридом, используемым примерами Призмы?