InputBinding.Command InputBinding.Command InputBinding.Command InputBinding.Command Property

定義

この入力バインドに関連付けられる 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)]
[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

プロパティ値

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

例外

次の例は、使用する方法を示します、KeyBindingにバインドする、KeyGestureApplicationCommands.Openコマンド。The following example shows how to use a KeyBinding to bind a KeyGesture to the ApplicationCommands.Open command. キーのジェスチャを実行すると、時に、開いているコマンドが呼び出されます。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 default constructor (it has a default constructor, but it is protected). ただし、派生クラスのパブリック コンス トラクターを公開することができます、そのためから継承されるプロパティを使用することができますInputBindingします。However, derived classes can expose a public constructor and therefore, can use properties that are inherited from InputBinding. 既存の 2 つInputBindingを XAML でインスタンス化して、XAML の使用法とプロパティを設定できますが、派生クラスはKeyBindingMouseBindingします。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. 詳細については、2 番目の例を参照してください。InputBindingします。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
派生クラスのInputBindingなどオブジェクト要素構文をサポートするKeyBindingまたはMouseBindingします。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 default constructor).

適用対象

こちらもご覧ください