私はwpf固有の問題を抱えています。データグリッドの選択された行を Command パラメータとしてコマンドに渡すキーバインディングを定義することにより、データグリッドから行を削除しようとしています。
これは私のキーバインドです:
<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 の行が Call Parameter として削除されることを期待しているため、例外が発生します。
キーバインディングを介して SelectedRow を渡すにはどうすればよいですか?
可能であれば、コード ビハインドを変更せずに、これを XAML でのみ実行したいと考えています。