Auf Englisch lesen

Freigeben über


CommandBinding.Executed Ereignis

Definition

Tritt auf, wenn der Befehl, der dieser CommandBinding zugeordnet ist, ausgeführt wird.

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

Ereignistyp

Beispiele

Im folgenden Beispiel wird eine CommandBinding erstellt, die dem Open Befehl einen ExecutedRoutedEventHandler und einen CanExecuteRoutedEventArgs Handler zuordnet.

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

Die folgende Abbildung zeigt, ExecutedRoutedEventHandler die eine MessageBox erstellt, wenn der Befehl ausgeführt wird.

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);
}

Hinweise

Wenn ein RoutedCommand ausgeführt wird, löst es das PreviewExecuted -Ereignis für das Befehlsziel aus. Wenn das PreviewExecuted Ereignis nicht behandelt wird, wird das Executed Ereignis auf dem Befehlsziel ausgelöst. Wenn das Befehlsziel einen CommandBinding für den spezifischen Befehl enthält, wird der Executed Handler für diesen CommandBinding aufgerufen. Wenn das Befehlsziel keinen für diesen bestimmten Befehl hat CommandBinding , wird das Executed Ereignis in der Elementstruktur nach einem Element gesucht, dem ein CommandBinding zugeordnet ist. Wenn ein CommandBinding nicht gefunden wird, wird der Befehl nicht behandelt.

Informationen zum Routingereignis

Bezeichnerfeld ExecutedEvent
Routingstrategie Bubbling
Delegat ExecutedRoutedEventHandler

Gilt für:

Produkt Versionen
.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

Weitere Informationen