Udostępnij za pośrednictwem


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 przedstawiono element ExecutedRoutedEventHandler , który tworzy MessageBox element 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 ono 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 element dla określonego polecenia, wywoływana Executed jest procedura obsługi dla tego CommandBinding polecenia. 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 dotyczące kierowanego zdarzenia

Pole identyfikatora ExecutedEvent
Strategia routingu Propagacji
Delegat ExecutedRoutedEventHandler

Dotyczy

Zobacz też