CommandBinding.Executed Evento

Definición

Se produce cuando se ejecuta el comando asociado a este CommandBinding.Occurs when the command associated with this CommandBinding executes.

public:
 event System::Windows::Input::ExecutedRoutedEventHandler ^ Executed;
public event System.Windows.Input.ExecutedRoutedEventHandler Executed;
member this.Executed : System.Windows.Input.ExecutedRoutedEventHandler 
Public Event Executed As ExecutedRoutedEventHandler 

Ejemplos

En el ejemplo siguiente se CommandBinding crea un que ExecutedRoutedEventHandler asigna un CanExecuteRoutedEventArgs Open y un controlador al comando.The following example creates a CommandBinding that maps an ExecutedRoutedEventHandler and a CanExecuteRoutedEventArgs handler to the Open command.

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

ExecutedRoutedEventHandler AMessageBox continuación se muestra el que crea cuando se ejecuta el comando.The following shows the ExecutedRoutedEventHandler which creates a MessageBox when the command is executed.

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

Comentarios

Cuando se PreviewExecuted ejecuta, se genera el evento en el destino del comando. RoutedCommandWhen a RoutedCommand executes, it raises the PreviewExecuted event on the command target. Si no PreviewExecuted se controla el evento, el Executed evento se genera en el destino del comando.If the PreviewExecuted event is not handled, the Executed event is raised on the command target. Si el destino del comando tiene CommandBinding un para el comando concreto, Executed CommandBinding se llama al controlador de.If the command target has a CommandBinding for the specific command, the Executed handler for that CommandBinding is called. Si el destino del comando no tiene un CommandBinding para ese comando específico, Executed el evento propaga el árbol de elementos buscando un elemento que tiene un CommandBinding asociado al comando.If the command target does not have a CommandBinding for that specific command the Executed event bubbles up the element tree searching for an element that has a CommandBinding associated with the command. Si no CommandBinding se encuentra, no se controla el comando.If a CommandBinding is not found, the command is not handled.

Información sobre eventos enrutadosRouted Event Information

Campo de identificadorIdentifier field ExecutedEvent
Estrategia de enrutamientoRouting strategy PropagaciónBubbling
delegadoDelegate ExecutedRoutedEventHandler

Se aplica a

Consulte también: