CommandBinding.Executed Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
- De bijbehorende tunneling-gebeurtenis is PreviewExecuted.