2

次のような ICommand プロパティがあります。

private ICommand autoHideCommand;
public ICommand AutoHideCommand
{
   get { return autoHideCommand; }
   set
   {
      if (!object.Equals(autoHideCommand, value))
      {
         autoHideCommand = value;
         OnPropertyChanged("AutoHideCommand");
      }
   }
}

コマンドの下の実際のクラスは、ここにあります。これはかなり基本的な ICommand の実装です。

このコマンドにいくつかのキーボード入力バインディングを追加したいと思っています。ただし、実際の実装ではサポートされておらず、ICommand もサポートされていません。

このシナリオでキーボードバインディングを追加する方法の例はありますか? (それは可能ですか?)

注: これは (XAML ではなく) C# コードで行う必要があります。これは、ウィンドウが動的に生成されるためです。

4

1 に答える 1

3

コマンドの実装は、それを呼び出したもの (ボタンやキーボード ショートカットなど) を知る必要はありません。

を作成するときは、 を作成してウィンドウの に追加するWindow必要があります。これにより、キーボード ショートカットが.CommandBindingCommandBindingsICommand

于 2012-08-22T21:19:20.200 に答える