プロジェクトにWPFとMVVMを使用しています。GridViewコントロールを備えたビューがあります。ユーザーはグリッドビューで挿入/更新/削除できます。アクションのいずれかが発生すると、変更がViewModelに反映されます。この部分は正常に機能しています。ただし、データベースに変更を保存する場合は、ItemSourceの各アイテムを1つずつループする必要があります。完了するまでに余分な時間がかかります。変更されたアイテムのみを処理したい。
これを実現するために、モデルにブールプロパティを追加して、アイテムが変更されたかメモされたかを示します。しかし、問題は、他のプロパティが変更されるたびに、このブールプロパティを設定する方法がわからないことです。
どんな体も私にそれをする方法を助けてくれますか?
編集 SelectedItemプロパティがあり、GridViewでアイテムが選択されるたびに、ユーザーが行を更新または挿入すると想定しています。そのため、SelectedItemプロパティでSelectedItemのブールプロパティをTrueに設定しました。レコードを保存するためにループしている間、ブールプロパティにTrueを持つすべてのレコードを保存しています。私はそれが完全な方法ではないことを知っていますが、今のところ私はそれを行う他の方法がありません。あなたの考え?