我想检查一个不是我的并且没有实现 INotifyPropertyChanged 的类中的属性是否发生了变化。此类是 API 的一部分,我想在 Name 属性更改时引发事件。
class SomethingChanged : INotifyPropertyChanged
{
Something sth;
string Name { get; set; }
public SomethingChanged(Something Sth)
{
sth = Sth;
Name = sth.Name;
//do something to allow raise PropertyChangedEvent when sth.Name changes
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
我想顺便在WPF中使用它(treeView)。有没有办法做到这一点?
或者,如果该类(上面示例中的某些内容)没有实现 INotifyPropertyChanged,我会不会走运?