Compartilhar via


UIElement.CommandBindings Propriedade

Definição

Obtém uma coleção de objetos CommandBinding associados a esse elemento. Um CommandBinding permite a manipulação de comando desse elemento e declara a ligação entre um comando, seus eventos e os manipuladores anexados por esse elemento.

public:
 property System::Windows::Input::CommandBindingCollection ^ CommandBindings { System::Windows::Input::CommandBindingCollection ^ get(); };
public System.Windows.Input.CommandBindingCollection CommandBindings { get; }
member this.CommandBindings : System.Windows.Input.CommandBindingCollection
Public ReadOnly Property CommandBindings As CommandBindingCollection

Valor da propriedade

A coleção de todos os objetos CommandBinding.

Exemplos

O exemplo a seguir adiciona um a uma CommandBinding janela usando marcação. Observe que, em XAML, o CommandBindingCollection não é declarado na marcação como um elemento; o objeto de coleção é inferido pelo tipo que a propriedade usa e você preenche o elemento de propriedade com um ou mais CommandBinding elementos:

<Window.CommandBindings>
  <CommandBinding Command="ApplicationCommands.Open"
                  Executed="OpenCmdExecuted"
                  CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>

Para obter mais informações sobre a sintaxe XAML para coleções, consulte Sintaxe XAML em detalhes.

O exemplo a seguir faz essencialmente a mesma coisa no código:

// Creating CommandBinding and attaching an Executed and CanExecute handler
CommandBinding OpenCmdBinding = new CommandBinding(
    ApplicationCommands.Open,
    OpenCmdExecuted,
    OpenCmdCanExecute);

this.CommandBindings.Add(OpenCmdBinding);
' Creating CommandBinding and attaching an Executed and CanExecute handler
Dim OpenCmdBinding As New CommandBinding(ApplicationCommands.Open, AddressOf OpenCmdExecuted, AddressOf OpenCmdCanExecute)

Me.CommandBindings.Add(OpenCmdBinding)

Comentários

Outra maneira típica de preencher a CommandBindings coleção é usar CommandManager métodos programaticamente.

Uso do elemento propriedade XAML

<object>  
  <object.CommandBindings>  
    oneOrMoreCommandBindings  
  </object.CommandBindings>  
</object>  

Valores XAML

oneOrMoreCommandBindings
Um ou mais CommandBinding elementos. Cada um deles deve ter um Command atributo definido como um comando conhecido e atributos definidos para as implementações do CanExecute manipulador e Executed . Para obter mais informações, consulte CommandBinding.

Aplica-se a

Confira também