UIElement.CommandBindings Propiedad

Definición

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

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 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 para 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 atributos establecidos para las implementaciones del CanExecute controlador y Executed . Para obtener más información, vea CommandBinding.

Se aplica a

Consulte también