私はWPF DataGrid
を観測可能なビューモデルのコレクションにバインドしました。各ビューモデルはDataGridの各行を表します。ビューモデルはBeginEdit
とCellEditEnding
のイベントを処理します。CellEditEndingイベントのDataGridコンテンツを変更します
シナリオの1つでは、CellEditEnding
イベントで観測可能なコレクションの内容を変更したいと考えています。しかし、DataGridがまだ編集モードにあり、observableコレクションからアイテムを追加/削除しようとすると、例外がスローされ、アプリケーションがクラッシュするため、これを行うことはできません。
提案がありますか?
ディスパッチャを使用してみます。私はデータグリッドBeginEdit()とEndEdit()を呼び出すために、データグリッドBeginEditとCellEditEndingイベントが発生したときに、ビューモデルでアタッチされたビヘイビアを使用しています。 – Rishabh