【发布时间】:2011-09-20 15:46:57
【问题描述】:
假设我有实现 INotifyPropertyChange 的 VM:
public class MyViewModel{
public MyClass{get;set;}
...
}
但是普通类 MyClass 没有实现 INotifyPropertyChange,它只包含一些属性,例如:
public class MyClass
{
public MyClass()
{
}
public string P1 { get; set; }
...
}
在 xaml 中,DataContext 是 MyViewModel。我将绑定设置为:
Text = "{Binding MyClass.P1}"
然后在 MyViewModel 构造函数中,我设置了 MyClass 的实例并触发属性更改,如
this.RaisePropertyChanged("MyClass");
但 P1 的值不会显示在 UI 中。在这种情况下如何实现类似 this.RaisePropertyChanged("MyClass.P1") ?
【问题讨论】:
-
public MyClass{get;set;}不会编译。
标签: c# silverlight mvvm