参照:NotifyPropertyChangedBase http://blogs.wankuma.com/naka/archive/2009/01/28/166955.aspx
Tupleも必要なので毎回作ります。
public class Tuple : NotifyPropertyChangedBase
{
private T1 _Value1;
public T1 Value1 { get { return _Value1; } set { _Value1 = value; FirePropertyChanged("Value1"); } }
private T2 _Value2;
public T2 Value2 { get { return _Value2; } set { _Value2 = value; FirePropertyChanged("Value2"); } }
private T3 _Value3;
public T3 Value3 { get { return _Value3; } set { _Value3 = value; FirePropertyChanged("Value3"); } }
private T4 _Value4;
public T4 Value4 { get { return _Value4; } set { _Value4 = value; FirePropertyChanged("Value4"); } }
private T5 _Value5;
public T5 Value5 { get { return _Value5; } set { _Value5 = value; FirePropertyChanged("Value5"); } }
}
最近はAction, FuncはBCLに入ったので作りませんが、Tupleはまだ入ってないので作ってます。
必要に応じて、T2まで版などご用意ください。