InputBinding.Command Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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).