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