InputBinding.Command Propriedade

Definição

Obtém ou define o ICommand associado a esta associação 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 da propriedade

O comando associado.

Atributos

Exceções

O valor Command é null.

Exemplos

O exemplo a seguir mostra como usar um KeyBinding para associar um KeyGesture ao ApplicationCommands.Open comando . Quando o gesto de chave é executado, o comando Abrir é invocado.

<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)

Comentários

A InputBinding classe não dá suporte ao uso de XAML porque não expõe um construtor público sem parâmetros (ele tem um construtor sem parâmetros, mas está protegido). No entanto, classes derivadas podem expor um construtor público e, portanto, podem usar propriedades herdadas de InputBinding. Duas classes derivadas existentes InputBinding que podem ser instanciadas em XAML e podem definir propriedades com usos XAML são KeyBinding e MouseBinding.

ICommand faz referência a um conversor de tipo que permite que determinadas implementações pré-existenciais ICommand especifiquem valores na forma de uma cadeia de caracteres. Esse comportamento de conversão de tipo define a forma de valor de atributo dessa propriedade. Você também pode associar as Commandpropriedades , CommandParametere CommandTarget a um ICommand definido em um objeto . Isso permite definir um comando personalizado e associá-lo à entrada do usuário. Para obter mais informações, consulte o segundo exemplo em InputBinding.

Uso do Atributo XAML

<inputBindingDerivedClassCommand="ICommand"/>

Uso do elemento propriedade XAML

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

Valores XAML

inputBindingDerivedClass
Uma classe derivada de InputBinding que dá suporte à sintaxe de elemento de objeto, como KeyBinding ou MouseBinding. Consulte Observações.

iCommandImplementation
Uma implementação de objeto de ICommand que dá suporte à sintaxe de elemento de objeto (tem um construtor público sem parâmetros).

Aplica-se a

Confira também