我有一个BindingList
,由实现INotifyPropertyChanged
的类的对象组成。
public MyClass : INotifyPropertyChanged
{
// ...
}
var element1 = new MyClass();
var element2 = new MyClass();
var myBindingList = new BindingList<MyClass> {element1, element2};
我希望每次列表中的一个元素被更改并运行某个方法时都能收到通知。如何绑定到列表中的所有元素?
我用下面的方法解决了这个问题:
foreach (MyClass myClass in myBindingList)
{
myClass.PropertyChanged += MyClassOnPropertyChanged;
}
private void MyClassOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs)
{
// ...
}