WPF窗体的命令绑定


 




方法一:使用代码



<WpfUI:View.CommandBindings>
<CommandBinding Command="Help"
CanExecute="HelpCanExecute"
Executed="HelpExecuted"
/>
</WpfUI:View.CommandBindings>



按键(ESC ,F1,F2等)——wpf的命令处理方法_构造函数


<WpfUI:View.InputBindings>
<KeyBinding Command="Help" Key="F2" />
<KeyBinding Command="NotACommand" Key="F1"/>
</WpfUI:View.InputBindings>
#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


按键(ESC ,F1,F2等)——wpf的命令处理方法_构造函数


构造函数



按键(ESC ,F1,F2等)——wpf的命令处理方法_构造函数

public TallyBookView()
{
InitializeComponent();

this.InputBindings.Add(
new KeyBinding(ApplicationCommands.Help, new KeyGesture(Key.F2)));
}


按键(ESC ,F1,F2等)——wpf的命令处理方法_构造函数


上面等同于如下代码:



方法一:使用代码



<WpfUI:View.CommandBindings>
<CommandBinding Command="Help"
CanExecute="HelpCanExecute"
Executed="HelpExecuted"
/>
</WpfUI:View.CommandBindings>



按键(ESC ,F1,F2等)——wpf的命令处理方法_构造函数


<WpfUI:View.InputBindings>
<KeyBinding Command="Help" Key="F2" />
<KeyBinding Command="NotACommand" Key="F1"/>
</WpfUI:View.InputBindings>
#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


按键(ESC ,F1,F2等)——wpf的命令处理方法_构造函数


构造函数



按键(ESC ,F1,F2等)——wpf的命令处理方法_构造函数

public TallyBookView()
{
InitializeComponent();

this.InputBindings.Add(
new KeyBinding(ApplicationCommands.Help, new KeyGesture(Key.F2)));
}


按键(ESC ,F1,F2等)——wpf的命令处理方法_构造函数


上面等同于如下代码: