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; }
[<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)>]
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=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
[<set: System.Security.SecurityCritical>]
member this.Command : System.Windows.Input.ICommand with get, set
Public Property Command As ICommand

プロパティ値

ICommand

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

属性

例外

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

次の例は、を使用し KeyBinding てをコマンドにバインドする方法を示して KeyGesture ApplicationCommands.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. InputBindingXaml でインスタンス化でき、xaml の使用によってプロパティを設定できる2つの既存の派生クラスは 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. また、、、およびの各プロパティを、 Command CommandParameter 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番目の例を参照してください InputBindingFor 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 MouseBindingA 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).

適用対象

こちらもご覧ください