CommandBinding.Executed Événement

Définition

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

public:
 event System::Windows::Input::ExecutedRoutedEventHandler ^ Executed;
public event System.Windows.Input.ExecutedRoutedEventHandler Executed;
member this.Executed : System.Windows.Input.ExecutedRoutedEventHandler 
Public Custom Event Executed As ExecutedRoutedEventHandler 
Public Event Executed As ExecutedRoutedEventHandler 

Type d'événement

ExecutedRoutedEventHandler

Exemples

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

<Window.CommandBindings>
  <CommandBinding Command="ApplicationCommands.Open"
                  Executed="OpenCmdExecuted"
                  CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>
// 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)

L’exemple suivant montre le ExecutedRoutedEventHandler qui crée un MessageBox lorsque la commande est exécutée.

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);
}
Private Sub OpenCmdExecuted(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs)
    Dim command, targetobj As String
    command = CType(e.Command, RoutedCommand).Name
    targetobj = CType(sender, FrameworkElement).Name
    MessageBox.Show("The " + command + " command has been invoked on target object " + targetobj)
End Sub

Remarques

Lorsqu’un RoutedCommand exécute, il déclenche l' PreviewExecuted événement sur la cible de la commande. Si l' PreviewExecuted événement n’est pas géré, l' Executed événement est déclenché sur la cible de la commande. Si la cible de la commande a CommandBinding pour la commande spécifique, le Executed Gestionnaire de l’objet CommandBinding est appelé. Si la cible de la commande n’a pas CommandBinding de pour cette commande spécifique, l' Executed événement se propage dans l’arborescence d’éléments en recherchant 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 d’identificateur ExecutedEvent
Stratégie de routage Propagation
Délégué ExecutedRoutedEventHandler

S’applique à

Voir aussi