以下のようなクラスがある場合:
public class MyClass : INotifyPropertyChanged
{
private BindingList<String> myList;
public BindingList<String> MyList
{
get { return myList; }
set
{
if (myList == value) return;
myList = value;
OnPropertyChanged("MyList");
}
}
}
次のイベント ハンドラーをセットアップする必要がありますか。
myList.ListChanged += (object sender, ListChangedEventArgs e) => OnPropertyChanged("MyList");
それとも検出されますか?BindingList クラスは、テンプレート化された型の INotifyPropertyChanged インターフェイスを検索するため、ListChanged イベントを発生させる必要があるかどうかを判断できることはわかっていますが、それ以外の方法で動作するかどうかはわかりません。