我正在尝试找出从我的ModelView中嵌套的属性中冒泡PropertyChanged事件的最佳方法。 假设我有我的ModelView PersonModelView
,它具有一个属性PersonModelView.Address
。Address
又有一个属性City
。当我在视图中绑定到City
时,我会做类似于{Binding Address.City}
的事情。
我的问题是,即使Address
实现了INotifyPropertyChanged
,绑定也不会得到更新,因为它正在处理PersonModelView
上的PropertyChanged
,而不是Address
。 我认为我有两个选择:(1)更改绑定的源(或更改DataContext
)到Address
属性或(2)让PersonModelView
处理Address
对象上的PropertyChanged
并重新触发其自己的PropertyChanged
,例如Address.City
。
你们是如何解决这个问题的? (我目前正在使用MVVM light工具包,但我对任何方法都很感兴趣)