InputBinding.Command Propriedade

Definição

Obtém ou define o ICommand associado a esta ligaçã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 de Propriedade

O comando associado.

Atributos

Exceções

O Command valor é null.

Exemplos

O exemplo seguinte mostra como usar a KeyBinding para associar a KeyGesture ao ApplicationCommands.Open comando. Quando o gesto de tecla é executado, é invocado o 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)

Observações

A InputBinding classe não suporta o uso de XAML porque não expõe um construtor público sem parâmetros (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 Refere-se a um conversor de tipos que permite a certas implementações pré-existentes ICommand especificar valores sob a forma de uma cadeia. Este comportamento de conversão de tipo define a forma de valor de atributo desta propriedade. Também pode vincular as Commandpropriedades , CommandParameter, e CommandTarget a um ICommand que está definido num objeto. Isto permite-lhe definir um comando personalizado e associá-lo à entrada do utilizador. Para mais informações, veja o segundo exemplo em InputBinding.

Uso de atributos XAML

< inputBindingDerivedClass Command="ICommand"/>

Uso do elemento de propriedade XAML

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

Valores XAML

inputBindingDerivedClass Uma classe derivada de InputBinding que suporta sintaxe de elementos objeto, como KeyBinding ou MouseBinding. Ver Observações.

iCommandImplementation Uma implementação de objeto que ICommand suporta sintaxe de elementos de objeto (tem um construtor público sem parâmetros).

Aplica-se a

Ver também