ButtonのCommandプロパティをセットする。下記は組み込みのApplicationCommands.Saveを使用する場合。
<Button Height=”23″ Name=”button1″ Width=”75″ Command=”ApplicationCommands.Save”>Button</Button>
Xamlのコードビハインドクラスのコンストラクタで、commandBindingを作成し、ExecutedイベントとCanExecuteイベントを登録し、CommandBindingsプロパティにcommandBindingを追加する。
CommandBinding binding = new CommandBinding(ApplicationCommands.Save);
binding.Executed += new ExecutedRoutedEventHandler(executeMethod);
binding.CanExecute += new CanExecuteRoutedEventHandler(binding_CanExecute);
this.CommandBindings.Add(binding);
Executedイベントはコマンドでするべき処理を実行する。CanExecuteイベントはコントロールがコマンドを実行できるかどうか確認するときに呼び出す。コマンドが実行できる状態の場合は、
void binding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = true;
}
のようにパラメータのCanExecuteプロパティにtrueをセットする。
Last 5 posts in .Net Framework
- 同一サーバーへの同時接続数を構成ファイルで設定するには - May 23rd, 2012
- VSTO セットアッププログラムからインストールしたAddinのApp.configが読み込まれない場合 - May 7th, 2012
- CanExecuteのTrue,Falseを変更してもコマンド実行の可否がGUIに反映されない場合には - April 12th, 2011