WPF4アプリケーションでMVVMを使用しています。
私のアプリケーションでは、ViewModelにObservableCollection ProductsListプロパティ、ICommandSaveコマンドプロパティがあります。Productクラスには、ProductNameとPriceの2つのプロパティがあります。
UIでは、ウィンドウのDataContextがViewModelにバインドされ、xamDataGridのDataSourceがProductsListプロパティにバインドされ、ボタンがSaveプロパティにバインドされます。
ユーザーは、ビューの[価格]列に変更を加えます。
私がやろうとしているのは、アプリケーションが最初に起動したときに、保存する新しいものがないため、[保存]ボタンが無効になっていることです。製品の価格の変更など、ユーザーがレコードに変更を加えるとすぐに、[保存]ボタンが有効になります。
私の質問は次のとおりです。xamDataGridには、入札されたデータが変更されたことを示すプロパティがありますか(データグリッドがダーティです)?そのようなプロパティがある場合は、これをViewModelのプロパティ(たとえば、bool DataChanged)にバインドし、このDataChangedプロパティを使用して、[保存]コマンドのCanExcuteMethodを設定し、[保存]ボタンを有効にします。
または、この機能を実現する他の方法はありますか?
ありがとうございました。