我有一个实现INotifyPropertyChanged的类,也有自己的属性概念,有点像这样:
class sealed MyClass : INotifyPropertyChanged
{
private Dictionary<string, object> _properties;
public object GetProperty(string name)
{
return _properties[name];
}
public object SomeProperty
{
get
{
return GetProperty("SomeProperty");
}
}
}
请注意,一些常见的属性也有 C# 访问器。
我想引发一个事件来通知其他人某个属性(通过 GetProperty 方法访问其值)已更改,即使此属性没有相应的 C# 访问器也是如此。
假设没有发生冲突的风险(即无意中为值未更改的 C# 属性引发属性更改事件 - 请注意此类是密封的),是否有任何理由我不能只使用该INotifyPropertyChanged.PropertyChanged
事件来通知其他人,还是我应该为此添加自己的事件?