0

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

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

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

但我想将 ApplicationCOMmands.Delete 命令绑定到我的命令而不使用硬编码(我不想订阅 CommandBinding.Executed 并手动运行 DeleteItems)。如何仅将应用程序命令绑定到我的自定义命令到数据网格?

4

1 回答 1

0

当按下“Del”键时,您应该能够使用 KeyBinding 来触发您的命令,例如:

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

您无需对 ApplicationCommands.Delete 执行任何操作即可获得此行为。

于 2012-07-18T02:57:22.050 回答