コマンド「ShowDataCommand」にCanExecute
メソッドがあります。イベントからCanExecuteを呼び出してコマンドを無効にする方法はありますか?
public override bool CanExecute(object parameter)
{
return _someFacade.CanCommandEnable();
}
私は自分のアプリケーションを起動 は、CanExecute
が呼び出された値に応じて、正面から返される、それはどちらか を有効またはコマンドを無効にします。
新しい要件は、メインページにボタンがあることです。ユーザーがそのボタンをクリックするとダイアログが開き、 時間ダイアログが開くまで "ShowDataCommand"を無効にする必要があります。
ダイアログが開いているときとダイアログが閉じられたときに、すでにイベントが発生しています。コマンドでイベントを購読しました。 イベントは適切な真と偽の値で起動します。
今、私はこのイベントからコマンドを無効にすることはできますか?どういうわけかCanExecute
をこの新しい値で引き上げることはできますか?
自分のコマンドクラスにコマンドオブジェクトの 'CanExecute' eを上げる' RaiseCanExecute() 'と呼ばれる方法を与えますベント。そのイベントに登録しているユーザーは、それに応じて更新されます。 –