XAML で s を使用する場合ICommand
、WPF はCanExecute
メソッドを使用して、コマンドに関連付けられたコントロールを有効または無効にします。Execute
しかし、手続き型コードから呼び出している場合はどうなるでしょうか? 最初CanExecute
にコマンドが実行できることを確認する必要がありますか、それともExecute
このチェックを自分で処理する必要がありますか?
言い換えれば、これを行う必要があります:
if (someCommand.CanExecute(parameter, target))
someCommand.Execute(parameter, target);
またはこれだけ:
someCommand.Execute(parameter, target);