C# 当绑定到对象本身而不是属性时,INotifyPropertyChanged

C# 当绑定到对象本身而不是属性时,INotifyPropertyChanged,c#,wpf,C#,Wpf,我正在Windows Phone 8的WPF表单中进行一些绑定。我有一个绑定到对象本身的列表: {Binding .} 该对象实现INotifyPropertyChanged接口。在绑定到该对象上的属性的场景中: {Binding someProperty} 我可以调用属性更改事件,我的列表将被更新。但是,如果我绑定到对象本身,如何通知列表对象已更改?简短的回答是 1) 如果你想让它更新-和INotify。。。要工作,您需要稍微重新组织视图模型,并绑定到“父视图模型”的属性 2) 或者您可以

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

{Binding .}
该对象实现INotifyPropertyChanged接口。在绑定到该对象上的属性的场景中:

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

简短的回答是

1) 如果你想让它更新-和INotify。。。要工作,您需要稍微重新组织视图模型,并绑定到“父视图模型”的属性

2) 或者您可以创建一个“临时属性”-例如
publicYourObject{get{返回此;}set{}}

3) 或者在某些情况下(取决于您所拥有的),您可以将
多重绑定
{Binding.}
(此属性)和一些其他属性一起使用,然后这些属性将被“通知”(其他属性)

我在这里更详细地描述了这一点(要点4

谢谢您的详细回答。