CommandBinding.Executed Événement

Définition

Se produit quand la commande associée à ce CommandBinding s’exécute.

C#
public event System.Windows.Input.ExecutedRoutedEventHandler Executed;

Type d'événement

Exemples

L’exemple suivant crée un CommandBinding qui mappe un ExecutedRoutedEventHandler et un CanExecuteRoutedEventArgs gestionnaire à la Open commande.

XAML
<Window.CommandBindings>
  <CommandBinding Command="ApplicationCommands.Open"
                  Executed="OpenCmdExecuted"
                  CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>
C#
// Creating CommandBinding and attaching an Executed and CanExecute handler
CommandBinding OpenCmdBinding = new CommandBinding(
    ApplicationCommands.Open,
    OpenCmdExecuted,
    OpenCmdCanExecute);

this.CommandBindings.Add(OpenCmdBinding);

L’exemple suivant montre qui ExecutedRoutedEventHandler crée un MessageBox lors de l’exécution de la commande.

C#
void OpenCmdExecuted(object target, ExecutedRoutedEventArgs e)
{
    String command, targetobj;
    command = ((RoutedCommand)e.Command).Name;
    targetobj = ((FrameworkElement)target).Name;
    MessageBox.Show("The " + command +  " command has been invoked on target object " + targetobj);
}

Remarques

Lorsqu’un RoutedCommand s’exécute, il déclenche l’événement PreviewExecuted sur la cible de commande. Si l’événement PreviewExecuted n’est pas géré, l’événement Executed est déclenché sur la cible de commande. Si la cible de commande a un CommandBinding pour la commande spécifique, le Executed gestionnaire de cette CommandBinding commande est appelé. Si la cible de commande n’a pas de CommandBinding pour cette commande spécifique, l’événement Executed bulle dans l’arborescence d’éléments à la recherche d’un élément CommandBinding associé à la commande. Si un CommandBinding est introuvable, la commande n’est pas gérée.

Informations sur les événements acheminés

Champ Identificateur ExecutedEvent
Stratégie de routage Bouillonnant
Délégué ExecutedRoutedEventHandler

S’applique à

Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Voir aussi