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# アクセサーもあることに注意してください。
このプロパティに対応する C# アクセサーがない場合でも、プロパティ (その値は GetProperty メソッドを介してアクセスされます) が変更されたことを他のユーザーに通知するイベントを発生させたいと考えています。
INotifyPropertyChanged.PropertyChanged
衝突のリスクがないと仮定すると (つまり、値が変更されていない C# プロパティのプロパティ変更イベントを不注意に発生させる - このクラスは封印されていることに注意してください)、イベントを使用して通知できない理由はありますか?他の人、またはこの目的のために独自のイベントを追加する必要がありますか?