MVVM Light Toolkit を使用していますが、RelayCommand.
ビューモデルにいくつかのStringプロパティがあり、それらRaiseCanExecuteChangedがセッターで呼び出される場合、すべてが正常に機能し、必要なときにコマンドを実行できます。
しかし、コードを変更して Model クラス X を作成すると、これらのプロパティがすべて含まれ、ViewModel には X 型のプロパティが含まれますRaiseCanExecuteChanged。Model クラスでは意味がなく、ViewModel の X のセッターは呼び出されません。