C# 如何绑定到BindingList中的所有元素?
我有一个C# 如何绑定到BindingList中的所有元素?,c#,binding,inotifypropertychanged,bindinglist,C#,Binding,Inotifypropertychanged,Bindinglist,我有一个BindingList,由实现INotifyPropertyChanged的类的对象组成 public MyClass : INotifyPropertyChanged { // ... } var element1 = new MyClass(); var element2 = new MyClass(); var myBindingList = new BindingList<MyClass> {element1, element2}; public MyCl
BindingList
,由实现INotifyPropertyChanged
的类的对象组成
public MyClass : INotifyPropertyChanged
{
// ...
}
var element1 = new MyClass();
var element2 = new MyClass();
var myBindingList = new BindingList<MyClass> {element1, element2};
public MyClass:INotifyPropertyChanged
{
// ...
}
var element1=新的MyClass();
var element2=新的MyClass();
var mybindingslist=newbindingslist{element1,element2};
每当列表中的一个元素发生更改并运行某个方法时,我都希望收到通知。如何绑定列表中的所有元素?我已通过以下方式解决了此问题:
foreach (MyClass myClass in myBindingList)
{
myClass.PropertyChanged += MyClassOnPropertyChanged;
}
private void MyClassOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs)
{
// ...
}