ExecutedRoutedEventHandler ExecutedRoutedEventHandler ExecutedRoutedEventHandler ExecutedRoutedEventHandler Delegate

定義

ExecutedPreviewExecuted のルーティング イベントだけでなく、関連する添付イベントも処理するメソッドを表します。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)

パラメーター

sender
Object Object Object Object

イベント ハンドラーがアタッチされているオブジェクト。The object where the event handler is attached.

継承
ExecutedRoutedEventHandlerExecutedRoutedEventHandlerExecutedRoutedEventHandlerExecutedRoutedEventHandler

この例で作成、ExecutedRoutedEventHandlerコマンドを実行すると、ターゲットでビジュアルのプロパティを設定します。This example creates an ExecutedRoutedEventHandler that sets a visual property on the target when the command is executed. 例も含まれています、CanExecuteRoutedEventHandler同じコマンド。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

注釈

このデリゲートには実装ロジックが含まれています、RoutedCommandします。This delegate contains the implementation logic for a RoutedCommand. コマンドの実装ロジックを分離することにより、さまざまなソースと、型から呼び出されるコマンドと、コマンド ロジックの集中管理できるようにします。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.

このデリゲートにも使用CommandManager.ExecutedCommandManager.PreviewExecutedで添付イベントのうちは、CommandManagerコマンド インフラストラクチャの多くを実装するクラス。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. 最も実用的なハンドラーが処理されます、Executed特定からのイベントCommandBindingではなく、機能により、CommandManagerレベル。But most practical handlers will handle the Executed events from a particular CommandBinding, rather than work at the CommandManager level.

内でExecutedRoutedEventArgs、次のプロパティは関心のある一般的にはコマンドの実行に起因するルーティング イベントのイベント ハンドラーを記述する場合。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:

  • Source コマンドが実行されたターゲットを報告します。Source reports the target where the command was executed. コマンドを実行すると考えることができますも、Sourceの詳細は一般にでは、ルーティング イベントの用語、ルーティング イベントを発生させたオブジェクトとして。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.

  • Command 実行コマンドを報告します。Command reports the command that executed. このプロパティは、コマンド バインディングを使用して、可能性のある複数のコマンドを処理するハンドラーを記述する場合に便利です。This property is useful if you use command bindings and if you write handlers that potentially handle multiple commands.

  • Parameter 実行中のコマンドによって渡されたコマンド固有のパラメーターをレポートします。Parameter reports any command-specific parameters that were passed by the executing command. すべてのコマンドを使用して、またはコマンド固有のパラメーターを想定します。Not all commands use or expect command-specific parameters.

  • Handled 実行されたコマンドを発生させたルーティング イベントが経路上のさまざまな要素によって既に処理されたかどうかを報告します。Handled reports whether the routed event that resulted from the executed command was already handled by a different element along the route. ルーティング イベントのハンドラーに設定するイベントを処理するときに、意味のある作業を実行するハンドラーがあることをお勧めですHandledtrueします。For routed event handlers, it is a recommended practice to have handlers that do meaningful work when handling the event to set Handled to true. これにより、イベントの一般的なハンドラーは、イベントが経路さらにもう一度処理できなくなります。This prevents typical handlers for the event from handling the event again further along the route. ルーティング イベントの処理の詳細については、次を参照してください。ルーティング イベントの処理済み、およびクラス処理としてのマーキングします。For more information on handling routed events, see Marking Routed Events as Handled, and Class Handling.

このデリゲートはまたのハンドラーを表しますCommandManager.ExecutedCommandManager.PreviewExecutedEventで添付イベントのうちは、CommandManagerコマンド インフラストラクチャの多くを実装するクラス。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. 最も実用的なハンドラーが処理されます、Executed特定からのイベントCommandBindingではなく、機能により、CommandManagerレベル。But most practical handlers will handle the Executed events from a particular CommandBinding, rather than work at the CommandManager level.

コマンド実行の詳細については、「コマンド実行の概要」を参照してください。For more information on commanding, see Commanding Overview.

拡張メソッド

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

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。Gets an object that represents the method represented by the specified delegate.

適用対象

こちらもご覧ください