Le passage d'un Paramètre de Commande à partir d'une grille de données par le biais d'un Raccourci clavier

J'ai un wpf problème spécifique. J'essaie de supprimer une Ligne dans un Datagrid, par la définition d'un Raccourci clavier qui passe la Ligne sélectionnée de la grille de données comme un Commandparameter à une Commande.

C'est mon Raccourci clavier:

<UserControl.Resources >
    <Commands:CommandReference x:Key="deleteKey" Command="{Binding DeleteSelectedCommand}"/>
</UserControl.Resources>

<UserControl.InputBindings>
    <KeyBinding Key="D" Modifiers="Control" Command="{StaticResource deleteKey}"/>
</UserControl.InputBindings>

Je sais que cela fonctionne en fait, parce que je peux debug jusqu'à la DeleteSelectedCommand. Cependant, il vole une Exception parce que la DeleteSelectedCommand expectes une Ligne de la grille de données à supprimer, comme Paramètre Call.

Comment puis-je passer le SelectedRow par le Raccourci clavier?

Je veux le faire uniquement dans le code XAML, si possible, sans changer le Code Derrière.

OriginalL'auteur OnTheFly | 2011-11-21