CommandBinding.Executed Zdarzenie

Definicja

Występuje po wykonaniu polecenia skojarzonego z tym CommandBinding poleceniem.

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 

Typ zdarzenia

Przykłady

Poniższy przykład tworzy obiekt CommandBinding , który mapuje ExecutedRoutedEventHandler program obsługi i CanExecuteRoutedEventArgs na Open polecenie .

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

Poniżej pokazano, ExecutedRoutedEventHandler co powoduje utworzenie MessageBox polecenia po wykonaniu polecenia.

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

Uwagi

Po wykonaniu RoutedCommand zgłasza PreviewExecuted zdarzenie w obiekcie docelowym polecenia. PreviewExecuted Jeśli zdarzenie nie jest obsługiwane, Executed zdarzenie jest zgłaszane w obiekcie docelowym polecenia. Jeśli element docelowy polecenia ma CommandBinding dla określonego polecenia, Executed wywoływana jest procedura obsługi.CommandBinding Jeśli element docelowy polecenia nie ma CommandBinding dla tego konkretnego polecenia, Executed zdarzenie bąbelkuje drzewo elementów wyszukuje element, który ma CommandBinding skojarzony z poleceniem . Jeśli element CommandBinding nie zostanie znaleziony, polecenie nie zostanie obsłużone.

Informacje o zdarzeniach kierowanych

Przedmiot Wartość
Pole identyfikatora ExecutedEvent
Strategia routingu Propagacji
Delegat ExecutedRoutedEventHandler

Dotyczy

Zobacz też