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

Definition

Ruft eine Auflistung von CommandBinding-Objekten ab, die diesem Element zugeordnet sind.Gets a collection of CommandBinding objects associated with this element. Ein CommandBinding ermöglicht die Behandlung eines Befehls für dieses Element und deklariert die Bindung zwischen einem Befehl, seinen Ereignissen und den von diesem Element angefügten Handlern.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

Eigenschaftswert

Beispiele

Im folgenden Beispiel wird eine CommandBinding für ein Fenster mit dem Markup.The following example adds a CommandBinding to a window using markup. Beachten Sie, dass XAMLXAML, CommandBindingCollection ist nicht im Markup als ein Element deklariert das-Objekt wird durch den Typ, der die Eigenschaft akzeptiert abgeleitet, und Sie füllen die Property-Element mit einem oder mehreren CommandBinding Elemente: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>

Weitere Informationen zu den XAMLXAML Syntax für Auflistungen, finden Sie unter XAML-Syntax im Detail.For more information about the XAMLXAML syntax for collections, see XAML Syntax In Detail.

Im folgende Beispiel ist im Prinzip das gleiche im 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)

Hinweise

Eine weitere Möglichkeit zum Füllen der CommandBindings Auflistung ist die Verwendung CommandManager Methoden programmgesteuert.Another typical way to populate the CommandBindings collection is to use CommandManager methods programmatically.

Verwendung von XAML-EigenschaftenelementenXAML Property Element Usage

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

XAML-WerteXAML Values

oneOrMoreCommandBindingsoneOrMoreCommandBindings
Eine oder mehrere CommandBinding Elemente.One or more CommandBinding elements. Jedem dieser Computer sollte eine Command -Attributsatz auf einen bekannten Befehl, und legen Sie Attribute für die CanExecute und Executed Handlerimplementierungen.Each of these should have a Command attribute set to a known command, and attributes set for the CanExecute and Executed handler implementations. Weitere Informationen finden Sie unter CommandBinding.For more information see CommandBinding.

Gilt für:

Siehe auch