Какой хороший способ всплыть INotifyPropertyChanged через свойства ViewModel с помощью MVVM?

Я пытаюсь выяснить, как лучше всего вывести события PropertyChanged из вложенных свойств в моем ModelView. Скажем, у меня есть свой ModelView PersonModelView , который имеет свойство PersonModelView.Address . Адрес , в свою очередь, имеет свойство Город . Когда я привязываюсь к City , на мой взгляд, я бы сделал что-то вроде {Binding Address.City} .

Моя проблема в том, что даже если Address реализует INotifyPropertyChanged , привязка не будет обновлена, потому что она обрабатывает PropertyChanged для PersonModelView , не Address . Думаю, у меня есть два варианта: (1) изменить источник привязки (или изменить DataContext ) на свойство Address или (2) иметь PersonModelView ] обработать PropertyChanged в объекте Address и обновить свой собственный PropertyChanged с чем-то вроде Address.City .

Как вы, ребята решение этого? (Сейчас я использую набор инструментов MVVM light, но меня интересуют любые подходы)

16
задан Geoff 14 October 2010 в 12:49
поделиться