Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何绑定到BindingList中的所有元素?_C#_Binding_Inotifypropertychanged_Bindinglist - Fatal编程技术网

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)
{
    // ...
}