CommandBinding.Executed Esemény
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Ez akkor fordul elő, ha az ehhez CommandBinding társított parancs végrehajtja a parancsot.
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
Eseménytípus
Példák
Az alábbi példa létrehoz egy olyan objektumot CommandBinding , amely egy kezelőt és egy ExecutedRoutedEventHandler kezelőt CanExecuteRoutedEventArgs képez le a Open parancshoz.
<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)
Az alábbiakban látható, ExecutedRoutedEventHandler hogy melyik hozza létre MessageBox a parancs végrehajtásakor.
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
Megjegyzések
Amikor egy RoutedCommand parancs végrehajtása történik, az eseményt PreviewExecuted a parancscélon emeli ki. Ha az PreviewExecuted esemény kezelése nem történik meg, az Executed esemény a parancscélon lesz létrehozva. Ha a parancs célhelye egy adott parancshoz tartozik CommandBinding , a rendszer meghívja az Executed adott CommandBinding parancs kezelője. Ha a parancs célhelye nem rendelkezik az CommandBinding adott parancshoz tartozó paranccsal, az Executed esemény buborékokkal felborul az elemfán, és CommandBinding megkeresi a parancshoz társított elemet. CommandBinding Ha a parancs nem található, a parancs nem lesz kezelve.
Irányított eseményinformációk
| Termék | Érték |
|---|---|
| Azonosító mező | ExecutedEvent |
| Útválasztási stratégia | Fortyogó |
| Képviselő | ExecutedRoutedEventHandler |
- A megfelelő bújtatási esemény az PreviewExecuted.