2012-07-17 39 views
0

我有自定义命令ViewModel.DeleteItems。 ViewModel作为DataContext用于DataGrid。 DeleteItems绑定到上下文菜单并正常工作。绑定CommandBinding到其他命令

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

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

,但我想ApplicationCOmmands.Delete命令绑定到我的命令,而不硬编码(我并不想订阅的CommandBinding.Executed和手动运行DeleteItems)。如何将应用程序命令绑定到我的自定义命令只有datagrid?

回答

0

时的“Del”键被按下时,您应该能够使用一个按键绑定火了你的命令,如:

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

你不应该需要ApplicationCommands.Delete做任何事情来得到这个行为。