【发布时间】:2011-04-25 09:32:22
【问题描述】:
我正在尝试找出从模型视图中的嵌套属性中冒泡 PropertyChanged 事件的最佳方法。假设我有我的 ModelView PersonModelView,它有一个属性 PersonModelView.Address。 Address 又具有属性City。在我看来,当我绑定到City 时,我会执行{Binding Address.City} 之类的操作。
我的问题是即使Address 实现INotifyPropertyChanged,绑定也不会更新,因为它正在处理PersonModelView 上的PropertyChanged,不是Address。我想我有两个选择:(1)将绑定源(或将DataContext)更改为Address属性或(2)在Address对象上使用PersonModelView句柄PropertyChanged和用Address.City 之类的东西重新启动它自己的PropertyChanged。
你们是怎么解决这个问题的? (我在 mo 使用 MVVM 轻量级工具包,但对任何方法都感兴趣)
【问题讨论】:
标签: c# wpf mvvm mvvm-light