CommandBinding.Executed Ereignis

Definition

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

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 

Ereignistyp

ExecutedRoutedEventHandler

Beispiele

Im folgenden Beispiel wird ein CommandBinding Handler und ein ExecutedRoutedEventHandler CanExecuteRoutedEventArgs Handler dem Open Befehl zugeordnet.

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

Im Folgenden finden Sie die Erstellung eines MessageBox ZeitpunktsExecutedRoutedEventHandler, an dem der Befehl ausgeführt wird.

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

Hinweise

Wenn eine RoutedCommand Ausführung ausgeführt wird, löst es das PreviewExecuted Ereignis auf dem Befehlsziel aus. Wenn das Ereignis nicht behandelt wird, wird das PreviewExecuted Executed Ereignis auf dem Befehlsziel ausgelöst. Wenn das Befehlsziel über einen CommandBinding bestimmten Befehl verfügt, wird der Executed Handler für diesen CommandBinding Aufruf aufgerufen. Wenn das Befehlsziel nicht CommandBinding über einen bestimmten Befehl verfügt, übergibt das Executed Ereignis die Elementstruktur nach einem Element, das dem Befehl zugeordnet ist CommandBinding . Wenn eine CommandBinding nicht gefunden wird, wird der Befehl nicht behandelt.

Informationen zum Routingereignis

Bezeichnerfeld ExecutedEvent
Routingstrategie Bubbling
Delegat ExecutedRoutedEventHandler

Gilt für:

Siehe auch