WPF DataGrid 有一个内置的删除命令,由 Del 键触发。但是,我已经编写了自己的命令实现,该命令从 DataGrid 中删除行并更新底层模型。我仍然希望这个自定义命令由 Del 键触发。
我试图通过以下方式做到这一点:
<Grid.InputBindings>
<KeyBinding Command="{Binding MyOwnDeleteCommand}"
CommandParameter="{Binding ElementName=myDataGrid,Path= SelectedItems}"
Key="Delete"/>
</Grid.InputBindings>
但这失败了。当我添加Modifiers="Shift"
属性时它确实有效。
让它为 Del 键工作的唯一方法似乎是订阅 DataGrid 的 KeyDown 事件。但是是否可以将我的自定义命令直接绑定到 Del 键?