gpt4 book ai didi

c# - 复制/粘贴键绑定(bind)不起作用

转载 作者:太空狗 更新时间:2023-10-30 01:24:34 26 4
gpt4 key购买 nike

我的主窗口中有以下键绑定(bind):

<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"/>

打开和保存键绑定(bind)工作正常......当我按下组合键时,其余的什么都不做。输出中没有绑定(bind)错误。我的菜单上也有绑定(bind)到相同命令的按钮,它们可以工作。使用具有与之关联的 CanExecute 方法的命令是否存在问题?我正在使用 .Net 4.0。关于为什么剪贴板操作不起作用的任何想法?

更新:如果我将其他东西(如 OpenCommand)绑定(bind)到 Ctrl+C,它就可以工作。如果我将 CopyCommand 绑定(bind)到不同的手势,它仍然不起作用。所以这似乎是命令的问题。这很奇怪,因为我的复制按钮可以很好地绑定(bind)到同一个 CopyCommand。这是它绑定(bind)到的 CopyCommand 代码:

public ICommand CopyCommand
{
get
{
if (this.copyCommand == null)
{
this.copyCommand = new RelayCommand(
param => this.Copy(),
param => this.Copy_CanExecute());
}

return this.copyCommand;
}
}

最佳答案

您只能执行 CanExecute 返回 true 的命令,这可能是它们不执行的原因之一。

另一个可能的原因是相应手势的本地处理,如 TextBoxes 默认情况下所做的那样。您可以通过使用您自己的命令在本地重新声明 KeyBindings 来覆盖它。

关于c# - 复制/粘贴键绑定(bind)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8896615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com