我在Windows Phone 8的WPF表单中进行了一些绑定。我有一个绑定到对象本身的列表:
{Binding .}
该对象实现了INotifyPropertyChanged接口。在我绑定到该对象上的属性的场景中:
{Binding someProperty}
我可以调用属性更改事件,我的列表将会更新。但是,如果我绑定到我的对象本身,如何通知列表该对象已更改?
答案 0 :(得分:4)
简短的回答是......
1)如果你想让它更新 - 并且INotify ...工作 - 你需要重新组织你的视图模型 - 并绑定到'父视图模型'的属性。
2)或者你可以组成一个'临时财产' - 例如
public YourObject MySelf {get{return this;}set{}}
3)或者在某些情况下(取决于你拥有的)你可以使用MultiBinding
和{Binding .}
(这个)以及其他一些属性 - 然后“通知”(另一个属性)。
我在这里更详细地描述了这一点(第4点) refreshing Value Converter on INotifyPropertyChanged