Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Proprietà UIElement.CommandBindings

 

Data di pubblicazione: ottobre 2016

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

Spazio dei nomi:   System.Windows
Assembly:  PresentationCore (in PresentationCore.dll)

public CommandBindingCollection CommandBindings { get; }

Valore proprietà

Type: System.Windows.Input.CommandBindingCollection

La raccolta di tutte CommandBinding oggetti.

Un altro modo consueto per popolare il CommandBindings insieme consiste nell'utilizzare CommandManager metodi a livello di codice.

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

oneOrMoreCommandBindings

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

Nell'esempio seguente viene aggiunto un CommandBinding in una finestra utilizzando markup. Si noti che in XAML, CommandBindingCollection non è dichiarato nel markup come elemento; l'oggetto raccolta viene dedotto dal tipo utilizzato dalla proprietà e inserire l'elemento di proprietà con una o più CommandBinding elementi:

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

Per ulteriori informazioni sul XAML sintassi per le raccolte, vedere XAML Syntax In Detail.

Nell'esempio seguente viene eseguita 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);

.NET Framework
Disponibile da 3.0
Torna all'inizio
Mostra: