【发布时间】:2012-08-11 19:56:43
【问题描述】:
我有一个实现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 事件通知其他人,还是我应该为此添加自己的事件?
【问题讨论】:
标签: c# events inotifypropertychanged