UIElement.CommandBindings Eigenschaft

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

Die Auflistung aller CommandBinding-Objekte.The collection of all CommandBinding objects.

Beispiele

Im folgenden Beispiel wird ein CommandBinding einem Fenster mithilfe von Markup hinzugefügt.The following example adds a CommandBinding to a window using markup. Beachten Sie, dass die CommandBindingCollection in XAMLXAMLnicht im Markup als Element deklariert wird. Das Auflistungs Objekt wird durch den Typ abgeleitet, den die Eigenschaft annimmt, und Sie füllen das Eigenschafts Element mit einem oder mehreren CommandBinding Elementen auf: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 zur XAMLXAML Syntax für Auflistungen finden Sie in der XAML-Syntax im Detail.For more information about the XAMLXAML syntax for collections, see XAML Syntax In Detail.

Im folgenden Beispiel wird der Code im Wesentlichen identisch dargestellt: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 andere Möglichkeit, die CommandBindings Auflistung aufzufüllen, besteht darin, CommandManager Methoden Programm gesteuert zu verwenden.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

oneormorecommandbindungenoneOrMoreCommandBindings
Ein oder mehrere CommandBinding-Elemente.One or more CommandBinding elements. Jede dieser Attribute sollte ein Command Attribut haben, das auf einen bekannten Befehl festgelegt ist, sowie Attribute, die für die CanExecute-und Executed Handlerimplementierungen festgelegt sindEach 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