UIElement.CommandBindings Propiedad

Definición

Obtiene una colección de objetos CommandBinding asociados a este elemento. CommandBinding habilita el control de comandos para este elemento y declara la vinculación entre un comando, sus eventos y los controladores asociados por este 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 de propiedad

Colección de todos los objetos CommandBinding.

Ejemplos

En el ejemplo siguiente se agrega un CommandBinding elemento a una ventana mediante marcado. Tenga en cuenta que, en XAML, CommandBindingCollection no se declara en el marcado como un elemento; el objeto de colección se deduce por el tipo que toma la propiedad y se rellena el elemento de propiedad con uno o varios CommandBinding elementos:

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

Para obtener más información sobre la sintaxis XAML de las colecciones, consulta Sintaxis XAML en detalle.

En el ejemplo siguiente se hace básicamente lo mismo en el 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)

Comentarios

Otra manera típica de rellenar la CommandBindings colección es usar CommandManager métodos mediante programación.

Uso de elementos de propiedad XAML

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

Valores XAML

oneOrMoreCommandBindings
Uno o varios CommandBinding elementos. Cada uno de ellos debe tener un Command atributo establecido en un comando conocido y los atributos establecidos para las CanExecute implementaciones de controlador y Executed . Para obtener más información, vea CommandBinding.

Se aplica a

Consulte también