我有一个 wpf 特定的问题。我试图通过定义一个键绑定,将数据网格的选定行作为命令参数传递给命令,从而从数据网格中删除一行。
这是我的键绑定:
<UserControl.Resources >
<Commands:CommandReference x:Key="deleteKey" Command="{Binding DeleteSelectedCommand}"/>
</UserControl.Resources>
<UserControl.InputBindings>
<KeyBinding Key="D" Modifiers="Control" Command="{StaticResource deleteKey}"/>
</UserControl.InputBindings>
我知道这基本上可行,因为我可以调试到 DeleteSelectedCommand。但是有一个异常,因为 DeleteSelectedCommand 期望 Datagrid 的一行作为调用参数删除。
如何通过键绑定传递 SelectedRow?
如果可能,我只想在 XAML 中执行此操作,而不更改背后的代码。