InputBinding.Command Propiedad

Definición

Obtiene o establece el ICommand asociado a este enlace de entrada.

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

Valor de propiedad

Comando asociado.

Atributos

Excepciones

El valor Command es null.

Ejemplos

En el ejemplo siguiente se muestra cómo usar un KeyBinding para enlazar un KeyGesture objeto al ApplicationCommands.Open comando . Cuando se realiza el gesto de tecla, se invoca el comando 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)

Comentarios

La InputBinding clase no admite el uso de XAML porque no expone un constructor público sin parámetros (tiene un constructor sin parámetros, pero está protegido). Sin embargo, las clases derivadas pueden exponer un constructor público y, por lo tanto, pueden usar propiedades heredadas de InputBinding. Dos clases derivadas existentes InputBinding que se pueden crear instancias en XAML y pueden establecer propiedades con usos xaml son KeyBinding y MouseBinding.

ICommand hace referencia a un convertidor de tipos que permite que determinadas implementaciones preexistentes ICommand especifiquen valores en forma de cadena. Este comportamiento de conversión de tipos establece la forma de valor de atributo de esta propiedad. También puede enlazar las Commandpropiedades , CommandParametery CommandTarget a un ICommand que se define en un objeto . Esto le permite definir un comando personalizado y asociarlo a la entrada del usuario. Para obtener más información, vea el segundo ejemplo de InputBinding.

Uso de atributos XAML

<inputBindingDerivedClassCommand="ICommand"/>

Uso de elementos de propiedad XAML

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

Valores XAML

inputBindingDerivedClass
Clase derivada de InputBinding que admite la sintaxis de elementos de objeto, como KeyBinding o MouseBinding. Vea la sección Comentarios.

iCommandImplementation
Una implementación de objeto de ICommand que admite la sintaxis de elemento de objeto (tiene un constructor sin parámetros público).

Se aplica a

Consulte también