Я пытаюсь выяснить, как лучше всего вывести события PropertyChanged из вложенных свойств в моем ModelView. Скажем, у меня есть ModelView PersonModelView
, у которого есть свойство PersonModelView.Address
. Address
в свою очередь имеет собственность City
. Когда я привязываюсь к City
, на мой взгляд, я бы сделал что-то вроде {Binding Address.City}
.
Моя проблема в том, что даже если Address
реализует INotifyPropertyChanged
, привязка не будет обновлена, потому что она обрабатывает PropertyChanged
на PersonModelView
, не Address
. Думаю, у меня есть два варианта: (1) изменить источник привязки (или изменить DataContext
) на свойство Address
или (2) иметь PersonModelView
дескриптор PropertyChanged
на объекте Address
и обновить его собственный PropertyChanged
чем-то вроде Address.City
.
Как вы, ребята, решаете это? (В настоящее время я использую набор инструментов MVVM light, но меня интересуют любые подходы)