如何绑定到BindingList中的所有元素?

时间:2013-03-01 22:10:04

标签: c# binding inotifypropertychanged bindinglist

我有一个BindingList由一个实现INotifyPropertyChanged的类的对象组成。

public MyClass : INotifyPropertyChanged
{
    // ...
}

var element1 = new MyClass();
var element2 = new MyClass();
var myBindingList = new BindingList<MyClass> {element1, element2};

每当我的列表中的某个元素发生变化并运行某种方法时,我都会收到通知。如何绑定列表中的所有元素?

1 个答案:

答案 0 :(得分:0)

我已通过以下方式解决了这个问题:

foreach (MyClass myClass in myBindingList)
{
    myClass.PropertyChanged += MyClassOnPropertyChanged;
}

private void MyClassOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs)
{
    // ...
}