Я прочитал почти все вопросы Stackoverflow о DataGrid, BindingList<T>
и ListChanged
и до сих пор не получил ответа.
У меня есть объект с именем Invoice : INotifyPropertyChanged
, который имеет BindingList<InvoiceLine> : INotifyPropertyChanged
, состоящий из числа InvoiceLine : INotifyPropertyChanged
объектов.
Теперь, когда в DataGrid
, связанном с BindableList<InvoiceLine>
, я изменяю одно из свойств 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;