質問: DataGridのItemsSourceをICollectionView型のプロパティにハインディングしており、レコード追加は子ウインドウのパラメータをモデルのメソッドに渡して追加しています。データベースへは問題なく追加できるのですが、追加した際にDataGridの表示が更新方法が解らず悩んでいます。 レコード追加後のDataGridのプロパティは親ウインドウのViewModelにあるため、追加用の子ウインドウのViewModelから変更をしています。 ここは、やはりコードビハインドへのコーディングをしないという縛りで、mvvmパターンの観点から、どのような構成(処理フロー)で組み立てた方がベターなのか、有識者の方のご意見、助言等を頂ければと思い質問してみました。 ※フレームワークにLivetを使わせてもらっています。
回答: DataGridにバインドしているリストにINotifyCollectionChangedを実装する事で、追加・削除時にDataGridを更新させる事が可能です。 標準ではObservableCollectionが用意されています。