Stackoverflow に関するほとんどすべての質問を読みましたがDataGrid, BindingList<T>
、ListChanged
まだ答えがありません。
というオブジェクトがあり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;