绑定到对象本身而不是属性时INotifyPropertyChanged

时间:2013-04-17 23:46:04

标签: c# wpf

我在Windows Phone 8的WPF表单中进行了一些绑定。我有一个绑定到对象本身的列表:

{Binding .}

该对象实现了INotifyPropertyChanged接口。在我绑定到该对象上的属性的场景中:

{Binding someProperty}

我可以调用属性更改事件,我的列表将会更新。但是,如果我绑定到我的对象本身,如何通知列表该对象已更改?

1 个答案:

答案 0 :(得分:4)

简短的回答是......

1)如果你想让它更新 - 并且INotify ...工作 - 你需要重新组织你的视图模型 - 并绑定到'父视图模型'的属性。

2)或者你可以组成一个'临时财产' - 例如
public YourObject MySelf {get{return this;}set{}}

3)或者在某些情况下(取决于你拥有的)你可以使用MultiBinding{Binding .}(这个)以及其他一些属性 - 然后“通知”(另一个属性)。

我在这里更详细地描述了这一点(第4点refreshing Value Converter on INotifyPropertyChanged