我几乎已经阅读了有关DataGrid, BindingList<T>
和ListChanged
的所有Stackoverflow问题,但仍然没有答案。
我有一个名为Invoice : INotifyPropertyChanged
的对象,其BindingList<InvoiceLine> : INotifyPropertyChanged
包含多个InvoiceLine : INotifyPropertyChanged
个对象。
现在,在DataGrid
绑定BindableList<InvoiceLine>
的{{1}}中,我更改了InvoiceLine
PropertyChanged
事件的某个属性,但是ListChanged
事件未在BindableList<InvoiceLine>
上触发。
InvoiceLines初始化如下:
this.InvoiceLines = new BindingList<InvoiceLine>();
this.InvoiceLines.ListChanged += new System.ComponentModel.ListChangedEventHandler(InvoiceLines_ListChanged);
this.InvoiceLines.RaiseListChangedEvents = true;
this.InvoiceLines.AllowEdit = true;