0

カスタムコマンドViewModel.DeleteItemsがあります。ViewModelは、DataGridのDataContextとして使用します。DeleteItemsはコンテキストメニューにバインドされており、正常に機能します。

キーボード「Del」からこのコマンドを呼び出したい。使うことができます

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

しかし、ハードコードなしでApplicationCOmmands.Deleteコマンドをコマンドにバインドしたい(CommandBinding.Executedをサブスクライブして、DeleteItemsを手動で実行したくない)。アプリケーションコマンドをデータグリッドのみのカスタムコマンドにバインドするにはどうすればよいですか?

4

1 に答える 1

0

'Del'キーが押されたときに、KeyBindingを使用してコマンドを実行できるはずです。例:

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

この動作を取得するには、ApplicationCommands.Deleteで何もする必要はありません。

于 2012-07-18T02:57:22.050 に答える