CommandBinding.Executed Gebeurtenis

Definitie

Treedt op wanneer de opdracht die aan deze CommandBinding opdracht is gekoppeld, wordt uitgevoerd.

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 

Gebeurtenistype

Voorbeelden

In het volgende voorbeeld wordt een CommandBinding en een CanExecuteRoutedEventArgs handler aan de Open opdracht toegewezenExecutedRoutedEventHandler.

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

Hieronder ziet u de ExecutedRoutedEventHandler bewerking waarmee een MessageBox opdracht wordt gemaakt wanneer de opdracht wordt uitgevoerd.

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

Opmerkingen

Wanneer een RoutedCommand opdracht wordt uitgevoerd, wordt de PreviewExecuted gebeurtenis op het opdrachtdoel gegenereerd. Als de PreviewExecuted gebeurtenis niet wordt verwerkt, wordt de Executed gebeurtenis gegenereerd op het opdrachtdoel. Als het opdrachtdoel een CommandBinding voor de specifieke opdracht heeft, wordt de Executed handler hiervoor CommandBinding aangeroepen. Als het opdrachtdoel geen voor die specifieke opdracht heeft CommandBinding , wordt de Executed gebeurtenis omhoog gebeld door de elementstructuur die zoekt naar een element dat aan de opdracht is CommandBinding gekoppeld. Als een CommandBinding bestand niet wordt gevonden, wordt de opdracht niet verwerkt.

Gerouteerde gebeurtenisgegevens

Onderdeel Value
Id-veld ExecutedEvent
Routeringsstrategie Borrelen
gemachtigde ExecutedRoutedEventHandler

Van toepassing op

Zie ook