我有一个如下所示的 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/