これはばかげた質問のように思えますが、プリズムのドキュメントを調べてインターネットを検索しましたが、例が見つかりません...これが契約です。
Prism で DelegateCommand を使用しています。デリゲートを CanExecute メソッドに実行できるように割り当てた場合を除いて、正常に動作しています。別のビューモデルでは、私も公開しているboolを取るイベントがあり、イベントが発生していて、boolがコマンドを含むビューモデルに問題なく渡されていることがわかりますが、これは私がしていることですわからない... 状態が変化したことをどのように知ることができますか? 例のコードを次に示します。
ビューモデルセンターから
eventAggregator.GetEvent<NavigationEnabledEvent>().Subscribe(OnNavigationEnabledChange, ThreadOption.UIThread);
NavigateCommand = new DelegateCommand(OnNavigate, () => nextButtonEnabled);
さて、これが OnNavigationEnableChange イベントです。
private void OnNavigationEnabledChange(bool navigationState)
{
nextButtonEnabled = navigationState;
}
enter code here
同様に-ここで何かが完全に欠けています-コマンドは、nextButtonEnabledが真ではないことをどのように認識しますか?
誰かが素晴らしい実例を教えてくれたら。
わかりました - ありがとう!