2013-04-17 61 views
3

我在Windows Phone 8的WPF窗体中做了一些绑定。我有绑定的对象本身的列表:INotifyPropertyChanged当绑定到对象本身,而不是一个属性

{Binding .} 

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

{Binding someProperty} 

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

回答

4

一个简短的答案是...

1)如果你想为它更新 - 和inotify的......工作 - 你要么需要重新组织视图模型有点 - 并绑定到一个属性 - “父视图模型”。

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

3),或在某些情况下(取决于你有什么),你可以使用MultiBinding{Binding .}(本)和其他一些财产 - 然后将“通知”(其他属性)。

我在一些细节这里介绍这(点#4
refreshing Value Converter on INotifyPropertyChanged

+0

感谢详细的解答。 – bugfixr

+0

不客气@bugfixr – NSGaga

相关问题