InputBinding.Command プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この入力バインドに関連付けられている ICommand を取得または設定します。
public:
property System::Windows::Input::ICommand ^ Command { System::Windows::Input::ICommand ^ get(); void set(System::Windows::Input::ICommand ^ value); };
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public System.Windows.Input.ICommand Command { get; [System.Security.SecurityCritical] set; }
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public System.Windows.Input.ICommand Command { get; set; }
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
[<set: System.Security.SecurityCritical>]
member this.Command : System.Windows.Input.ICommand with get, set
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
member this.Command : System.Windows.Input.ICommand with get, set
Public Property Command As ICommand
プロパティ値
関連付けられているコマンド。
- 属性
例外
Command 値は null
です。
例
次の例では、KeyBinding を使用して KeyGesture を ApplicationCommands.Open コマンドにバインドする方法を示します。 キー ジェスチャが実行されると、Open コマンドが呼び出されます。
<Window.InputBindings>
<KeyBinding Key="B"
Modifiers="Control"
Command="ApplicationCommands.Open" />
</Window.InputBindings>
KeyGesture OpenKeyGesture = new KeyGesture(
Key.B,
ModifierKeys.Control);
KeyBinding OpenCmdKeybinding = new KeyBinding(
ApplicationCommands.Open,
OpenKeyGesture);
this.InputBindings.Add(OpenCmdKeybinding);
Dim OpenKeyGesture As New KeyGesture(Key.B, ModifierKeys.Control)
Dim OpenCmdKeybinding As New KeyBinding(ApplicationCommands.Open, OpenKeyGesture)
Me.InputBindings.Add(OpenCmdKeybinding)
注釈
InputBinding クラスは、パブリック パラメーターなしのコンストラクターを公開しないため、XAML の使用をサポートしていません (パラメーターなしのコンストラクターがありますが、保護されています)。 ただし、派生クラスはパブリック コンストラクターを公開できるため、InputBindingから継承されたプロパティを使用できます。 XAML でインスタンス化でき、XAML を使用してプロパティを設定できる 2 つの既存の InputBinding 派生クラスは、KeyBinding と MouseBindingです。
ICommand は、既存の特定の ICommand 実装が文字列の形式で値を指定できるようにする型コンバーターを参照します。 この型変換の動作により、このプロパティの属性値の形式が設定されます。 Command、CommandParameter、および CommandTarget プロパティを、オブジェクトで定義されている ICommand にバインドすることもできます。 これにより、カスタム コマンドを定義し、ユーザー入力に関連付けることができます。 詳細については、InputBindingの 2 番目の例を参照してください。
XAML 属性の使用法
<
inputBindingDerivedClass
Command
="ICommand"/>
XAML プロパティ要素の使用法
<inputBindingDerivedClass>
<inputBindingDerivedClass.Command>
<iCommandImplementation/>
</inputBindingDerivedClass.Command>
</inputBindingDerivedClass>
XAML 値
inputBindingDerivedClass
KeyBinding や MouseBindingなど、オブジェクト要素の構文をサポートする InputBinding の派生クラス。 「解説」を参照してください。
iCommandImplementation
オブジェクト要素の構文をサポートする ICommand のオブジェクト実装 (パブリック パラメーターなしのコンストラクターを持つ)。
適用対象
こちらもご覧ください
.NET