MVVMパターンを使用しているWPFアプリがあります。ボタンをVMに接続するのは、ICommandを実装しているため、非常に簡単です。同様に機能するコンテキストメニューがあります。次のステップは、コンテキストメニューのショートカットキーを作成することです。ショートカットキーでコマンドを呼び出す方法がわかりません。次に例を示します。
<MenuItem Header="Update" Command="{Binding btnUpdate}" >
<MenuItem.Icon>
<Image Source="/Images/Update.png"
Width="16"
Height="16" />
</MenuItem.Icon>
</MenuItem>
今私はこれを追加しました:
<Window.InputBindings>
<KeyBinding Key="U"
Modifiers="Control"
Command="{Binding btnUpdate}" />
</Window.InputBindings>
ショートカットキーを同じバインディングに接続しようとしますが、これは機能しません。エラーは次のとおりです。
エラー169「Binding」は「KeyBinding」タイプの「Command」プロパティに設定できません。「バインディング」は、DependencyObjectのDependencyPropertyにのみ設定できます。
このイベントをコマンドに接続する方法はありませんか?私はこれを理解することはできません。
前もって感謝します!
明細書