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)]
[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.

属性

例外

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

次の例は、を使用KeyBindingしてApplicationCommands.OpenKeyGestureコマンドにバインドする方法を示しています。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 でInputBindingインスタンス化でき、xaml の使用によってプロパティを設定できる2つ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. またCommand、、 CommandParameter CommandTarget、およびの各プロパティを、オブジェクトで定義されているにバインドすることもできます。ICommandYou 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. 詳細については、「」のInputBinding2 番目の例を参照してください。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
KeyBinding InputBindingMouseBindingなどのオブジェクト要素構文をサポートするの派生クラス。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).

適用対象

こちらもご覧ください