C# Can';Don’我不想去实现键绑定

C# Can';Don’我不想去实现键绑定,c#,wpf,key-bindings,C#,Wpf,Key Bindings,我想在我的应用程序中处理热键。编写keybinding需要一个命令,这很好,但我不清楚实现该命令所需的最小工作量是多少。我发现的所有例子都是过度设计的,不清楚或者假设我使用的是MVVM模式,而我不是 那么,使键绑定正常工作的基础是什么 谢谢 据我所知,制作键绑定最简单的方法就是这样做 在XAML中 <Window.CommandBindings> <CommandBinding Command="MyCommand" CanExecute="MyCo

我想在我的应用程序中处理热键。编写keybinding需要一个命令,这很好,但我不清楚实现该命令所需的最小工作量是多少。我发现的所有例子都是过度设计的,不清楚或者假设我使用的是MVVM模式,而我不是

那么,使键绑定正常工作的基础是什么


谢谢

据我所知,制作键绑定最简单的方法就是这样做

在XAML中

  <Window.CommandBindings>
    <CommandBinding Command="MyCommand" 
       CanExecute="MyCommandCanExecute"
       Executed="MyCommandExecuted" />
  </Window.CommandBindings>
  <Window.InputBindings>
    <KeyBinding Command="MyCommand" Key="M" Modifiers="Ctrl"/>
  </Window.InputBindings>

在我看来,这是相当可读的,但如果你有任何问题,请留下评论

据我所知,制作键绑定最简单的方法就是这样做

在XAML中

  <Window.CommandBindings>
    <CommandBinding Command="MyCommand" 
       CanExecute="MyCommandCanExecute"
       Executed="MyCommandExecuted" />
  </Window.CommandBindings>
  <Window.InputBindings>
    <KeyBinding Command="MyCommand" Key="M" Modifiers="Ctrl"/>
  </Window.InputBindings>

在我看来,这是相当可读的,但如果你有任何问题,请留下评论

实现一个命令所需的最小工作量只是一个实现该命令的类。是一个提供基本功能的过于简单的实现

设置该命令后,
KeyBinding
非常简单。您只需为该键提供一个
,以及可选的
修饰符
。NET中包含了许多常用命令。例如,可以使用以下标记将复制命令绑定到Ctrl+C:

<Window.InputBindings>
    <KeyBinding Command="ApplicationCommands.Copy" Key="C" Modifiers="Ctrl"/>
</Window.InputBindings>


您可以签出,也可以签出其他一些内置命令。

实现命令所需的最小工作量只是实现的类。是一个提供基本功能的过于简单的实现

设置该命令后,
KeyBinding
非常简单。您只需为该键提供一个
,以及可选的
修饰符
。NET中包含了许多常用命令。例如,可以使用以下标记将复制命令绑定到Ctrl+C:

<Window.InputBindings>
    <KeyBinding Command="ApplicationCommands.Copy" Key="C" Modifiers="Ctrl"/>
</Window.InputBindings>


您可以签出,以及其他一些内置命令。

Hi-Jab!命令绑定真的必要吗?如果我不需要手机怎么办?那么路由命令呢?我不需要以某种方式声明一个,您所缺少的信息是keybinding导致命令被“提升”,而不是当它被提升时该做什么。然后,该命令将沿着UI树向上移动,直到它遇到一个CommandBinding,该CommandBinding说明在截获命令消息时该做什么。就是这样:)嗨,刺拳!命令绑定真的必要吗?如果我不需要手机怎么办?那么路由命令呢?我不需要以某种方式声明一个,您所缺少的信息是keybinding导致命令被“提升”,而不是当它被提升时该做什么。然后,该命令将沿着UI树向上移动,直到它遇到一个CommandBinding,该CommandBinding说明在截获命令消息时该做什么。就这样:)