我有自定义命令ViewModel.DeleteItems。ViewModel用作DataGrid的DataContext。DeleteItems被绑定到上下文菜单,并且工作正常。
我想通过键盘"Del“调用这个命令。我可以用
<CommandBinding Command="ApplicationCommands.Delete" ... />但是我想在没有硬编码的情况下将ApplicationCOmmands.Delete命令绑定到我的命令上(我不想在CommandBinding.Executed上订阅并手动运行DeleteItems )。如何将应用程序命令绑定到我的自定义命令仅绑定到datagrid?
发布于 2012-07-18 10:57:22
当按下'Del‘键时,您应该能够使用KeyBinding来发出命令,例如:
<DataGrid.InputBindings>
<KeyBinding Key="Del" Command="{Binding DeleteItems}" />
</DataGrid.InputBindings>您不需要对ApplicationCommands.Delete做任何操作就可以获得此行为。
https://stackoverflow.com/questions/11523626
复制相似问题