.NET クラスを補完するものとして for 値型ObservableValue<T>
を実装するように書きました。INotifyPropertyChanged
ObservableCollection<T>
class ObservableValue<T> : INotifyPropertyChanged {
private T value;
private PropertyChangedEventHandler eh;
event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged {
add { eh += value; }
remove { eh -= value; }
}
public T Value {
get { return value; }
set {
this.value = value;
OnPropertyChanged();
}
}
void OnPropertyChanged() {
if (eh != null)
eh(this, new PropertyChangedEventArgs("Value"));
}
}
ただし、このクラスを使用するObservableValue<T>.Value
には、 だけでなく にバインドする必要がありObservableValue<T>
ます。ObservableValue<T>
有効なコンテキストで使用できるようにする魔法のコードを書くことは可能T
ですか?