2

我有一个如下所示的 ICommand 属性:

private ICommand autoHideCommand;
public ICommand AutoHideCommand
{
   get { return autoHideCommand; }
   set
   {
      if (!object.Equals(autoHideCommand, value))
      {
         autoHideCommand = value;
         OnPropertyChanged("AutoHideCommand");
      }
   }
}

命令下的实际类可以在这里找到。这是一个相当基本的 ICommand 实现。

我真的很想为这个命令添加一些键盘输入绑定。但实际实现不支持它,ICommand 也不支持。

有没有人举例说明如何在这种情况下添加键盘绑定?(这甚至可能吗?)

注意:我需要在 C# 代码(不是 XAML)中执行此操作。那是因为我的窗口是动态生成的。

4

1 回答 1

3

命令实现不需要知道调用它的名称(按钮或键盘快捷键等)。

当您创建WindowCommandBindingCommandBindings. 这会将键盘快捷键路由到您的ICommand.

于 2012-08-22T21:19:20.200 回答