DependencyObject
无法实现
INotifyPropertyChanged
,因此,如果采用此路径,则必须手动实现PropertyChanged事件的发送。
幸运的是
依赖对象
有没有
OnPropertyChanged
InotifyProperty已更改
在你的
-派生类很普通,例如:
public class MyClass : HeaderedContentControl, INotifyPropertyChanged
{
protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e)
{
var handler = PropertyChanged;
if(handler!=null) handler(this, new PropertyChangedEventArgs(e.Property.Name));
base.OnPropertyChanged(e);
}
public event PropertyChangedEventHandler PropertyChanged;
}