将任何按下的键绑定到VM WPF中

Ida*_*nis 7 c# wpf command key-bindings mvvm

我正在尝试将任何按下的键盘键绑定到命令中ViewModel.

我知道我可以绑定一个特定的密钥,使用:

<Window.InputBindings>
    <KeyBinding Command="{Binding ChangeIdCommand}" Key="B"/>
</Window.InputBindings>
Run Code Online (Sandbox Code Playgroud)

我可以绑定所有按键,ChangeIdCommand而无需手动输入所有按键吗?

Jos*_*ose 6

在窗口定义之后尝试以下操作:

<Window x:Class="wpfApplication.MainWindow"
        xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" ...>

<i:Interaction.Triggers>
    <i:EventTrigger EventName="KeyDown">
        <i:InvokeCommandAction Command="{Binding ChangeIdCommand}" />
    </i:EventTrigger>
</i:Interaction.Triggers>
Run Code Online (Sandbox Code Playgroud)