WPF窗体的命令绑定
方法一:使用代码
<WpfUI:View.CommandBindings> <CommandBinding Command="Help" CanExecute="HelpCanExecute" Executed="HelpExecuted" /> </WpfUI:View.CommandBindings>
#region Command private void HelpCanExecute(object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = true; } private void HelpExecuted(object sender, ExecutedRoutedEventArgs e) { System.Diagnostics.Process.Start("http://www.baidu.com"); } #endregion Command
构造函数
public TallyBookView() { InitializeComponent(); this.InputBindings.Add( new KeyBinding(ApplicationCommands.Help, new KeyGesture(Key.F2))); }
上面等同于如下代码:
<WpfUI:View.InputBindings> <KeyBinding Command="Help" Key="F2" /> <KeyBinding Command="NotACommand" Key="F1"/> </WpfUI:View.InputBindings>