UIElement.CommandBindings UIElement.CommandBindings UIElement.CommandBindings UIElement.CommandBindings Property

Définition

Obtient une collection d'objets CommandBinding associés à cet élément.Gets a collection of CommandBinding objects associated with this element. CommandBinding active la gestion de commande pour cet élément et déclare la liaison entre une commande, ses événements et les gestionnaires attachés par cet élément.A CommandBinding enables command handling for this element, and declares the linkage between a command, its events, and the handlers attached by this element.

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

Valeur de propriété

Exemples

L’exemple suivant ajoute un CommandBinding à une fenêtre à l’aide de balisage.The following example adds a CommandBinding to a window using markup. Notez que dans XAMLXAML, le CommandBindingCollection n’est pas déclaré dans le balisage en tant qu’élément ; l’objet de collection est déduit par le type de la propriété, et vous devez remplir l’élément de propriété avec une ou plusieurs CommandBinding éléments :Note that in XAMLXAML, the CommandBindingCollection is not declared in the markup as an element; the collection object is inferred by the type that the property takes, and you populate the property element with one or more CommandBinding elements:

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

Pour plus d’informations sur la XAMLXAML syntaxe pour les collections, consultez syntaxe de XAML en détail.For more information about the XAMLXAML syntax for collections, see XAML Syntax In Detail.

L’exemple suivant effectue essentiellement la même chose dans le code :The following example does essentially the same thing in code:

// 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)

Remarques

Une autre manière classique pour remplir le CommandBindings collection consiste à utiliser CommandManager méthodes par programmation.Another typical way to populate the CommandBindings collection is to use CommandManager methods programmatically.

Utilisation des éléments de propriété XAMLXAML Property Element Usage

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

Valeurs XAMLXAML Values

oneOrMoreCommandBindingsoneOrMoreCommandBindings
Un ou plusieurs CommandBinding éléments.One or more CommandBinding elements. Chacun d'entre eux doit avoir un Command attribut défini sur une commande connue, et des attributs définis pour le CanExecute et Executed les implémentations de gestionnaire.Each of these should have a Command attribute set to a known command, and attributes set for the CanExecute and Executed handler implementations. Pour plus d'informations, consultez CommandBinding.For more information see CommandBinding.

S’applique à

Voir aussi