CommandBinding.Executed Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si verifica quando viene eseguito il comando associato a CommandBinding.
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
Tipo evento
Esempio
Nell'esempio seguente viene creato un oggetto che esegue il mapping di un CommandBindingExecutedRoutedEventHandler oggetto e di un CanExecuteRoutedEventArgs gestore al Open comando .
<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)
Di seguito viene illustrato l'oggetto ExecutedRoutedEventHandler che crea un oggetto MessageBox quando viene eseguito il comando .
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
Commenti
Quando viene RoutedCommand eseguito, genera l'evento PreviewExecuted nella destinazione del comando. Se l'evento PreviewExecuted non viene gestito, l'evento Executed viene generato nella destinazione del comando. Se la destinazione del comando ha un CommandBinding per il comando specifico, viene chiamato il Executed gestore per tale CommandBinding comando. Se la destinazione del comando non dispone di un CommandBinding oggetto per tale comando specifico, l'evento Executed esegue il bubbling dell'albero degli elementi cercando un elemento CommandBinding associato al comando . Se un CommandBinding oggetto non viene trovato, il comando non viene gestito.
Informazioni evento indirizzato
Campo Identificatore | ExecutedEvent |
Strategia di routing | Bubbling |
Delegato | ExecutedRoutedEventHandler |
- L'evento di tunneling corrispondente è PreviewExecuted.