InputBinding.Command プロパティ

定義

この入力バインドに関連付けられる ICommand を取得または設定します。Gets or sets the ICommand associated with this input binding.

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=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public System.Windows.Input.ICommand Command { get; set; }
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[set: System.Security.SecurityCritical]
public System.Windows.Input.ICommand Command { get; set; }
member this.Command : System.Windows.Input.ICommand with get, set
Public Property Command As ICommand

プロパティ値

ICommand

関連付けられているコマンド。The associated command.

属性

例外

null 値が Command です。The Command value is null.

次の例では、KeyBinding を使用して、KeyGestureApplicationCommands.Open コマンドにバインドする方法を示します。The following example shows how to use a KeyBinding to bind a KeyGesture to the ApplicationCommands.Open command. キージェスチャを実行すると、Open コマンドが呼び出されます。When the key gesture is performed, the Open command is invoked.

<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 の使用をサポートしません (パラメーターなしのコンストラクターがありますが、保護されています)。The InputBinding class does not support XAML usage because it does not expose a public parameterless constructor (it has a parameterless constructor, but it is protected). ただし、派生クラスはパブリックコンストラクターを公開できるため、InputBindingから継承されたプロパティを使用できます。However, derived classes can expose a public constructor and therefore, can use properties that are inherited from InputBinding. XAML でインスタンス化でき、XAML 使用法を使用してプロパティを設定できる2つの既存の InputBinding 派生クラスが KeyBinding および MouseBindingます。Two existing InputBinding derived classes that can be instantiated in XAML and can set properties with XAML usages are KeyBinding and MouseBinding.

ICommand は、特定の既存の ICommand 実装が文字列形式で値を指定できるようにする型コンバーターを参照します。ICommand references a type converter that enables certain preexisting ICommand implementations to specify values in the form of a string. この型変換の動作によって、このプロパティの属性値の形式が設定されます。This type conversion behavior sets the attribute value form of this property. また、CommandCommandParameter、および CommandTarget プロパティを、オブジェクトで定義されている ICommand にバインドすることもできます。You can also bind the Command, CommandParameter, and CommandTarget properties to an ICommand that is defined on an object. これにより、カスタムコマンドを定義し、ユーザー入力に関連付けることができます。This enables you to define a custom command and associate it with user input. 詳細については、InputBindingの2番目の例を参照してください。For more information, see the second example in InputBinding.

XAML 属性の使用XAML Attribute Usage

<inputBindingDerivedClass Command= "ICommand"/><inputBindingDerivedClass Command="ICommand"/>

XAML プロパティ要素の使用XAML Property Element Usage

<inputBindingDerivedClass>  
  <inputBindingDerivedClass.Command>  
    <iCommandImplementation/>  
  </inputBindingDerivedClass.Command>  
</inputBindingDerivedClass>  

XAML の値XAML Values

inputBindingDerivedClass
KeyBindingMouseBindingなどのオブジェクト要素構文をサポートする InputBinding の派生クラス。A derived class of InputBinding that supports object element syntax, such as KeyBinding or MouseBinding. 「解説」を参照してください。See Remarks.

iCommandImplementation
オブジェクト要素構文をサポートする ICommand のオブジェクト実装 (パブリックなパラメーターなしのコンストラクターがある)。An object implementation of ICommand that supports object element syntax (has a public parameterless constructor).

適用対象

こちらもご覧ください