0

WPF MVVM アプリケーションで Josh Smith の RelayCommand を使用しています。

ビューモデルがあります。その中に別の ViewModel への参照があります。

子 ViewModel には、ICommand 型のプロパティがあります。

親の ViewModel で、「CanExecute」述語に条件をもう 1 つ追加できますか?

4

1 に答える 1

0

少なくとも 2 つの選択肢があります。

  1. 新しいコマンドの CanExecute の実装で子ビューモデルを使用する親ビューモデルから新しい ICommand を公開できます。
  2. 子の親ビューモデルへの参照を追加し、子の CanExecute の実装で親のメソッドを呼び出すことができます。

2 番目のオプションは、子では次のようになります。

SampleCommand = new RelayCommand(..., param => ChildSampleCanExecute() && parentViewModel.ParentSampleCanExecute());
于 2010-12-25T05:49:59.423 に答える