【问题标题】:Assign a shortcut key to a command in a ViewModel in WPF [duplicate]为WPF中ViewModel中的命令分配快捷键[重复]
【发布时间】:2011-05-02 18:40:15
【问题描述】:

可能重复:
Binding a WPF ShortCut Key to a Command in the ViewModel

在 WPF 窗口中,我有一个绑定到 ViewModel 中的命令的菜单项:

<MenuItem Header="_Edit page" Command="{Binding EditCommand}"/>

命令是RelayCommand,它将命令转发给方法:

EditCommand = new RelayCommand(() => editPage());

我想为命令分配快捷键 Ctrl+E。

我应该怎么做?

【问题讨论】:

  • 好的,谢谢。这个问题是重复的。
  • 如果您使用的是 .Net 4.0 - 您可以直接绑定而不使用其中提到的附加行为(他的实际示例适用于 4.0 但不适用于 3.5)。

标签: wpf mvvm binding


【解决方案1】:

WPF Application Framework (WAF)ShortcutKey 示例应用程序展示了如何实现此场景。您将找到此下载的两个版本:

  1. .NET 3.5 - 在后面使用了一些代码行。
  2. .NET 4 - 使用绑定。

【讨论】:

    猜你喜欢
    • 2011-01-23
    • 1970-01-01
    • 2011-03-15
    • 2010-11-24
    • 2012-04-29
    • 2013-09-25
    • 2010-09-16
    • 1970-01-01
    相关资源
    最近更新 更多