Compartir a través de


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 de Command es null.

Ejemplos

En el ejemplo siguiente se muestra cómo usar un KeyBinding para enlazar un KeyGesture al comando ApplicationCommands.Open. Cuando se realiza el gesto de tecla, se invoca el comando Abrir.

<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 clase InputBinding 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 tanto, pueden usar propiedades que se heredan de InputBinding. Dos clases derivadas de InputBinding existentes que se pueden crear instancias en XAML y que pueden establecer propiedades con usos XAML se KeyBinding y MouseBinding.

ICommand hace referencia a un convertidor de tipos que permite que determinadas implementaciones de ICommand preexistentes 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 propiedades Command, CommandParametery CommandTarget a un ICommand definido 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

< inputBindingDerivedClass Command="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 elemento de objeto, como KeyBinding o MouseBinding. Vea comentarios.

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

Se aplica a

Consulte también