UserControlツールバー付きのアプリケーションがあります。このツールバーにはボタンがあり、そのコマンドは、ビューモデルがプロパティとして公開する派生クラスにExecuteバインドされています。ICommand
<Button Grid.Row="0" Command="{Binding ExecuteCommand}">Execute</Button>
F5ここで、これをキーボードショートカット( )にもバインドしたいと思います。これは、sinceのコンテキストでバインドする必要がありますUserControl。これは、このユーザーコントロールが現時点で表示されている場合にのみ適用できます。
もう1つのオプションは、KeyDown実行するテキストが実際に含まれているテキストボックスにバインドすることですが、コードを実際に醜いハックすることなく、イベントをコントロールからビューモデルのコマンドにルーティングする方法に関しては、私は本当に不安定です。 -ユーザーコントロールの背後。
どんなポインタでも大歓迎です!