ExecutedRoutedEventHandler ExecutedRoutedEventHandler ExecutedRoutedEventHandler ExecutedRoutedEventHandler Delegate

Definizione

Rappresenta il metodo che gestirà gli eventi indirizzati Executed e PreviewExecuted, nonché gli eventi associati correlati.Represents the method that will handle the Executed and PreviewExecuted routed events, as well as related attached events.

public delegate void ExecutedRoutedEventHandler(System::Object ^ sender, ExecutedRoutedEventArgs ^ e);
public delegate void ExecutedRoutedEventHandler(object sender, ExecutedRoutedEventArgs e);
type ExecutedRoutedEventHandler = delegate of obj * ExecutedRoutedEventArgs -> unit
Public Delegate Sub ExecutedRoutedEventHandler(sender As Object, e As ExecutedRoutedEventArgs)

Parametri

sender
Object Object Object Object

Oggetto a cui è associato il gestore eventi.The object where the event handler is attached.

Ereditarietà
ExecutedRoutedEventHandlerExecutedRoutedEventHandlerExecutedRoutedEventHandlerExecutedRoutedEventHandler

Esempi

In questo esempio viene ExecutedRoutedEventHandler creato un oggetto che imposta una proprietà visiva nella destinazione quando viene eseguito il comando.This example creates an ExecutedRoutedEventHandler that sets a visual property on the target when the command is executed. Nell'esempio è incluso CanExecuteRoutedEventHandler anche per lo stesso comando.The example also includes the CanExecuteRoutedEventHandler for the same command.

// ExecutedRoutedEventHandler for the custom color command.
private void ColorCmdExecuted(object sender, ExecutedRoutedEventArgs e)
{
    Panel target = e.Source as Panel;
    if (target != null)
    {
        if (target.Background == Brushes.AliceBlue)
        {
            target.Background = Brushes.LemonChiffon;
        }
        else
        {
            target.Background = Brushes.AliceBlue;
        }

    }
}

// CanExecuteRoutedEventHandler for the custom color command.
private void ColorCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
    if (e.Source is Panel)
    {
        e.CanExecute = true;
    }
    else
    {
        e.CanExecute = false;
    }
}
' ExecutedRoutedEventHandler for the custom color command.
Private Sub ColorCmdExecuted(ByVal sender As Object, ByVal e As ExecutedRoutedEventArgs)
	Dim target As Panel = TryCast(e.Source, Panel)
	If target IsNot Nothing Then
		If target.Background Is Brushes.AliceBlue Then
			target.Background = Brushes.LemonChiffon
		Else
			target.Background = Brushes.AliceBlue
		End If

	End If
End Sub

' CanExecuteRoutedEventHandler for the custom color command.
Private Sub ColorCmdCanExecute(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
	If TypeOf e.Source Is Panel Then
		e.CanExecute = True
	Else
		e.CanExecute = False
	End If
End Sub

Commenti

Questo delegato contiene la logica di implementazione per RoutedCommandun oggetto.This delegate contains the implementation logic for a RoutedCommand. Separando la logica di implementazione dal comando è possibile richiamare il comando da origini e tipi diversi e abilitare la centralizzazione della logica dei comandi.Separating the implementation logic from the command allows the command to be invoked from different sources and types, and enables the centralization of command logic.

Questo delegato viene utilizzato anche per CommandManager.Executed e CommandManager.PreviewExecuted, che CommandManager sono eventi associati nella classe che implementa gran parte dell'infrastruttura di comando.This delegate is also used for CommandManager.Executed and CommandManager.PreviewExecuted, which are attached events on the CommandManager class that implements much of the commanding infrastructure. Tuttavia, la maggior parte dei gestori pratici Executed gestirà gli eventi CommandBindingda un particolare, CommandManager anziché lavorare a livello.But most practical handlers will handle the Executed events from a particular CommandBinding, rather than work at the CommandManager level.

In ExecutedRoutedEventArgsle proprietà seguenti sono in genere di interesse quando si scrive un gestore eventi per un evento indirizzato risultante da un comando eseguito:Within ExecutedRoutedEventArgs, the following properties are generally of interest when you write an event handler for a routed event that results from an executed command:

  • Sourcesegnala la destinazione in cui è stato eseguito il comando.Source reports the target where the command was executed. Una volta eseguito il comando, è anche possibile considerare più in Source generale i termini degli eventi indirizzati, come l'oggetto che ha generato un evento indirizzato.Once the command is executed, you can also think of the Source more generally in routed event terms, as the object that raised a routed event.

  • Commandsegnala il comando eseguito da.Command reports the command that executed. Questa proprietà è utile se si utilizzano le associazioni comando e se si scrivono gestori che potenzialmente gestiscono più comandi.This property is useful if you use command bindings and if you write handlers that potentially handle multiple commands.

  • Parametersegnala tutti i parametri specifici del comando passati dal comando in esecuzione.Parameter reports any command-specific parameters that were passed by the executing command. Non tutti i comandi usano o prevedono parametri specifici del comando.Not all commands use or expect command-specific parameters.

  • Handledindica se l'evento indirizzato risultante dal comando eseguito è già stato gestito da un altro elemento lungo la route.Handled reports whether the routed event that resulted from the executed command was already handled by a different element along the route. Per i gestori di eventi indirizzati, è consigliabile avere gestori che eseguono un lavoro significativo durante la gestione dell'evento per impostare Handled su. trueFor routed event handlers, it is a recommended practice to have handlers that do meaningful work when handling the event to set Handled to true. In questo modo si impedisce ai gestori tipici dell'evento di gestire l'evento ulteriormente lungo la route.This prevents typical handlers for the event from handling the event again further along the route. Per ulteriori informazioni sulla gestione degli eventi indirizzati, vedere contrassegno degli eventi indirizzati come gestiti e gestione delle classi.For more information on handling routed events, see Marking Routed Events as Handled, and Class Handling.

Questo delegato rappresenta anche i gestori per CommandManager.Executed e CommandManager.PreviewExecutedEvent, che CommandManager sono eventi associati nella classe che implementa gran parte dell'infrastruttura di comando.This delegate also represents handlers for CommandManager.Executed and CommandManager.PreviewExecutedEvent, which are attached events on the CommandManager class that implements much of the commanding infrastructure. Tuttavia, la maggior parte dei gestori pratici Executed gestirà gli eventi CommandBindingda un particolare, CommandManager anziché lavorare a livello.But most practical handlers will handle the Executed events from a particular CommandBinding, rather than work at the CommandManager level.

Per altre informazioni sui comandi, vedere Cenni preliminari sull'esecuzione di comandi.For more information on commanding, see Commanding Overview.

Metodi di estensione

GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate) GetMethodInfo(Delegate)

Ottiene un oggetto che rappresenta il metodo rappresentato dal delegato specificato.Gets an object that represents the method represented by the specified delegate.

Si applica a

Vedi anche