如何在不使用代码隐藏的情况下处理Keyboard.KeyDown事件?我们正在尝试使用MVVM模式,并避免在代码隐藏文件中编写事件处理程序.
我有一个WPF应用程序,MainWindow类有<Window.CommandBindings>,<Window.InputBindings>所以我可以检测CTRL+ X,CTRL+ C和CTRL+ V命令.
MainWindow包含一个DataGrid,我想在其中选择一行并使用CTRL+ C命令复制行中的数据.在DataGrid中选择行时,在MainWindow中不再检测到CTRL+ C命令.仍然检测到CTRL+ X和CTRL+ V.
我用一个非常简单的例子设法重现了这个问题.只需复制并粘贴下面的代码,就可以随时编译并运行.然后执行以下操作:
MainWindow.XAML代码
<!-- Commands for hot keys -->
<Window.CommandBindings>
<!-- Source -->
<!-- http://stackoverflow.com/questions/4682915/defining-menuitem-shortcuts -->
<CommandBinding Command="Cut" Executed="btnCut_Click" />
<CommandBinding …Run Code Online (Sandbox Code Playgroud)