相关疑难解决方法(0)

将WPF ShortCut键绑定到ViewModel中的命令

我有一个使用MVVM模式的WPF应用程序.将按钮连接到VM非常简单,因为它们实现了ICommand.我有一个类似的上下文菜单.下一步是为上下文菜单创建快捷键.我无法弄清楚如何让快捷键调用Command.这是一个例子:

<MenuItem Header="Update" Command="{Binding btnUpdate}" >
    <MenuItem.Icon>
        <Image Source="/Images/Update.png"
               Width="16"
               Height="16" />
        </MenuItem.Icon>
    </MenuItem>
Run Code Online (Sandbox Code Playgroud)

现在我添加了这个:

<Window.InputBindings>
    <KeyBinding Key="U"
                Modifiers="Control" 
                Command="{Binding btnUpdate}" />
</Window.InputBindings>
Run Code Online (Sandbox Code Playgroud)

尝试将快捷键连接到同一个绑定,但这不起作用.错误是:

错误169无法在"KeyBinding"类型的"Command"属性上设置"绑定".'绑定'只能在DependencyObject的DependencyProperty上设置.

有没有办法将此事件连接到命令?我无法弄清楚这一点.

提前致谢!

法案

data-binding shortcuts mvvm

38
推荐指数
3
解决办法
5万
查看次数

标签 统计

data-binding ×1

mvvm ×1

shortcuts ×1