c# - 如何向 ICommand 对象添加键盘快捷键

标签 c# .net wpf data-binding wcf-binding

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

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

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

我真的很想向此命令添加一些键盘输入绑定(bind)。但实际实现并不支持,ICommand 也不支持。

有人有关于如何在这种情况下添加键盘绑定(bind)的示例吗? (这可能吗?)

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

最佳答案

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

当您创建Window时,您需要创建一个CommandBinding并将其添加到Window的CommandBindings中。 。这会将键盘快捷键路由到您的 ICommand

关于c# - 如何向 ICommand 对象添加键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12081392/

相关文章:

c# - 如何使用 C# EF Fluent api 为值对象成员创建索引

c# - 单击按钮时如何调用 Controller ?

c# - 显示空类型的数据

c# - WPF:使网格适应图像

c# - 如何在关联的XAML中获取C#属性?

c# - 是否可以为 Windows 8 Surface RT 创建本地 Web 服务器

.net - 如何控制.NET 2.0 中的进程关联?

.net - 发送所有WCF REST OPTION调用的自定义 header

c# - 工厂或服务模式或方法注入(inject)?

当用户关闭主窗口时,WPF 应用程序不执行 Application_Exit 方法