UIElement.CommandBindings Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.