CommandBinding.Executed Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 |
- Das entsprechende Tunnelingereignis ist PreviewExecuted.