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

{Binding .}

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

{Binding someProperty}

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

===============>>#1 票数:4 已采纳

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

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

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

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

我已经在这里详细描述了这一点第4点
在INotifyPropertyChanged上刷新值转换器

  ask by bugfixr translate from so

未解决问题?本站智能推荐: