我在我的主窗口下面的按键绑定:复制/粘贴键绑定不工作
<KeyBinding Command="{Binding OpenCommand}" Gesture="Ctrl+O"/>
<KeyBinding Command="{Binding SaveCommand}" Gesture="Ctrl+S"/>
<KeyBinding Command="{Binding CopyCommand}" Gesture="Ctrl+C"/>
<KeyBinding Command="{Binding PasteCommand}" Gesture="Ctrl+V"/>
<KeyBinding Command="{Binding CutCommand}" Gesture="Ctrl+X"/>
开放和保存键绑定做工精细......其余一筹莫展的时候,我打的组合键。输出中没有绑定错误。我的菜单上也有按钮绑定到相同的命令,他们的工作。使用具有与它们关联的CanExecute方法的命令是否存在问题?我使用.Net 4.0。任何关于为什么剪贴板操作不起作用的想法?
更新: 如果我将别的东西(如OpenCommand)绑定到Ctrl + C,它就可以工作。如果我将CopyCommand绑定到不同的手势,它仍然不起作用。所以这似乎是命令的问题。这很奇怪,但因为我的复制按钮可以很好地绑定到相同的CopyCommand。这里是它绑定到的CopyCommand代码:
public ICommand CopyCommand
{
get
{
if (this.copyCommand == null)
{
this.copyCommand = new RelayCommand(
param => this.Copy(),
param => this.Copy_CanExecute());
}
return this.copyCommand;
}
}
如果你将CopyCommand等绑定到另一个手势,他们的工作? – Arcass
如果我将另一个命令绑定到Ctrl + C,它会起作用,如果我将CopyCommand绑定到另一个手势,则不起作用。所以这与命令有关。我将添加该命令的代码。似乎很奇怪,因为复制按钮我工作正常。 – KrisTrip