将CommandBinding绑定到其他命令

时间:2012-07-17 13:31:55

标签: c# .net wpf

我有自定义命令ViewModel.DeleteItems。 ViewModel用作DataGrid的DataContext。 DeleteItems绑定到上下文菜单,工作正常。

我想通过键盘“Del”调用此命令。 我可以用

<CommandBinding Command="ApplicationCommands.Delete" ... />

但我想将ApplicationCOmmands.Delete命令绑定到没有硬编码的命令(我不想订阅CommandBinding.Executed并手动运行DeleteItems)。如何将应用程序命令绑定到我的自定义命令到datagrid?

1 个答案:

答案 0 :(得分:0)

当按下'Del'键时,您应该可以使用KeyBinding来启动命令,例如:

<DataGrid.InputBindings>
    <KeyBinding Key="Del" Command="{Binding DeleteItems}" />
</DataGrid.InputBindings>

您不应该对ApplicationCommands.Delete做任何事情来获得此行为。