gpt4 book ai didi

wpf - 如何连接 ViewModel 中的撤消命令以供 Ctrl-Z 调用?

转载 作者:行者123 更新时间:2023-12-03 18:36:48 25 4
gpt4 key购买 nike

我实现了自己的撤消/重做功能(在网络的大量帮助下),这很有启发性。 Undo 和 Redo 命令在 ViewModel 中定义。我可以通过 MenuItemCommand 属性将这些命令连接起来。作为最后一步,我想通过标准的 CTRL-Z 和 CTRL-Y 键盘快捷键连接这些命令。

令我沮丧的是,我发现 MenuItem 类不支持此功能。使用 WinForms 这将是一个小菜一碟,但似乎在 WPF 中实现这一点非常复杂。怎么做最容易?

最佳答案

这个问题实际上是this one:的重复问题 但是:从 WPF 4.0 开始,Michel Keijzer 的答案是正确的,非常简单!我会把它放在这里(在问题结束之前:-))

<Window.InputBindings>
<KeyBinding Command="{Binding Path=UndoCommand}"
Key="Z" Modifiers="Control"></KeyBinding>
</Window.InputBindings>

在Window.Resources之后添加这个

关于wpf - 如何连接 ViewModel 中的撤消命令以供 Ctrl-Z 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14114820/

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