Freigeben über


UIElement.CommandBindings Eigenschaft

Definition

Ruft eine Auflistung von CommandBinding-Objekten ab, die diesem Element zugeordnet sind. 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.

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.

Beispiele

Im folgenden Beispiel wird einem Fenster mithilfe von Markup ein CommandBinding hinzugefügt. Beachten Sie, dass in XAML der CommandBindingCollection im Markup nicht als Element deklariert wird. Das Auflistungsobjekt wird von dem Typ abgeleitet, den die Eigenschaft verwendet, und Sie füllen das Eigenschaftselement mit einem oder mehreren CommandBinding Elementen:

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

Weitere Informationen zur XAML-Syntax für Sammlungen finden Sie unter XAML-Syntax Im Detail.

Im folgenden Beispiel wird im Wesentlichen dasselbe im Code ausgeführt:

// 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 typische Möglichkeit zum Auffüllen der Auflistung ist die CommandBindings programmgesteuerte Verwendung CommandManager von Methoden.

Verwendung von XAML-Eigenschaftenelementen

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

XAML-Werte

oneOrMoreCommandBindings
CommandBinding Mindestens ein Element. Jede dieser Elemente sollte über ein Command Attribut verfügen, das auf einen bekannten Befehl festgelegt ist, und Attribute sollten für die CanExecute Implementierungen und Executed Handler festgelegt sein. Weitere Informationen finden Sie unter CommandBinding.

Gilt für:

Weitere Informationen