1

MVVM Light Toolkit を使用していますが、RelayCommand.

ビューモデルにいくつかのStringプロパティがあり、それらRaiseCanExecuteChangedがセッターで呼び出される場合、すべてが正常に機能し、必要なときにコマンドを実行できます。

しかし、コードを変更して Model クラス X を作成すると、これらのプロパティがすべて含まれ、ViewModel には X 型のプロパティが含まれますRaiseCanExecuteChanged。Model クラスでは意味がなく、ViewModel の X のセッターは呼び出されません。

4

1 に答える 1

4

Model クラスPropertyChangedイベントをサブスクライブし、モデル プロパティが変更されたときに RaiseCanExecuteChanged を発生させる必要があります。

于 2012-02-22T21:15:51.790 に答える