Объекты в DataGrid не запускают событие ListChanged в BindingList, в котором они находятся - PullRequest
1 голос
/ 01 сентября 2011

Я прочитал почти все вопросы 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...