CommandBinding.Executed Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
- Odpowiednie zdarzenie tunelowania to PreviewExecuted.