UIElement.CommandBindings Proprietà

Definizione

Ottiene una raccolta di CommandBinding oggetti associati a questo elemento. Un CommandBinding abilita la gestione dei comandi per questo elemento e dichiara il collegamento tra un comando, i relativi eventi e i gestori collegati da questo elemento.

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

Valore della proprietà

Raccolta di tutti gli CommandBinding oggetti.

Esempio

Nell'esempio seguente viene aggiunto un oggetto CommandBinding a una finestra usando il markup . Si noti che in XAML l'oggetto CommandBindingCollection non viene dichiarato nel markup come elemento. L'oggetto raccolta viene dedotto dal tipo che la proprietà accetta e si popola l'elemento della proprietà con uno o più CommandBinding elementi:

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

Per altre informazioni sulla sintassi XAML per le raccolte, vedi Sintassi XAML in dettaglio.

L'esempio seguente esegue essenzialmente la stessa operazione nel codice:

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

Commenti

Un altro modo tipico per popolare la raccolta consiste nell'usare CommandBindingsCommandManager metodi a livello di codice.

Utilizzo dell'elemento della proprietà XAML

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

Valori XAML

oneOrMoreCommandBindings Uno o più CommandBinding elementi. Ognuno di questi deve avere un Command attributo impostato su un comando noto e gli attributi impostati per le implementazioni del CanExecute gestore e Executed . Per altre informazioni, vedere CommandBinding.

Si applica a

Vedi anche