UIElement.CommandBindings Właściwość

Definicja

Pobiera kolekcję obiektów CommandBinding skojarzonych z tym elementem.Gets a collection of CommandBinding objects associated with this element. CommandBinding umożliwia obsługę poleceń dla tego elementu i deklaruje połączenie między poleceniem, jego zdarzeniami i procedurami obsługi dołączonymi do tego elementu.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

Wartość właściwości

Kolekcja wszystkich obiektów CommandBinding.The collection of all CommandBinding objects.

Przykłady

Poniższy przykład dodaje CommandBinding do okna przy użyciu znacznika.The following example adds a CommandBinding to a window using markup. Należy zauważyć, że w XAMLXAML, CommandBindingCollection nie jest zadeklarowany w znaczniku jako element; Obiekt kolekcji jest wnioskowany przez typ, który przyjmuje właściwość, i wypełniany jest element Property zawierający co najmniej jeden CommandBinding elementów: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>

Aby uzyskać więcej informacji na temat składni XAMLXAML dla kolekcji, zobacz Szczegóły składni XAML.For more information about the XAMLXAML syntax for collections, see XAML Syntax In Detail.

W poniższym przykładzie jest to samo samo w kodzie: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)

Uwagi

Innym typowym sposobem wypełnienia kolekcji CommandBindings jest użycie metod CommandManager programowo.Another typical way to populate the CommandBindings collection is to use CommandManager methods programmatically.

Użycie elementu właściwości języka XAMLXAML Property Element Usage

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

Wartości XAMLXAML Values

oneOrMoreCommandBindingsoneOrMoreCommandBindings
Co najmniej jeden element CommandBinding.One or more CommandBinding elements. Każdy z tych elementów powinien mieć atrybut Command ustawiony jako znane polecenie i atrybuty ustawione dla implementacji obsługi CanExecute i Executed.Each of these should have a Command attribute set to a known command, and attributes set for the CanExecute and Executed handler implementations. Aby uzyskać więcej informacji, zobacz CommandBinding.For more information see CommandBinding.

Dotyczy

Zobacz też