CanExecuteRoutedEventArgs CanExecuteRoutedEventArgs CanExecuteRoutedEventArgs CanExecuteRoutedEventArgs Class


CanExecute および PreviewCanExecute ルーティング イベントのデータを提供します。Provides data for the CanExecute and PreviewCanExecute routed events.

public ref class CanExecuteRoutedEventArgs sealed : System::Windows::RoutedEventArgs
public sealed class CanExecuteRoutedEventArgs : System.Windows.RoutedEventArgs
type CanExecuteRoutedEventArgs = class
    inherit RoutedEventArgs
Public NotInheritable Class CanExecuteRoutedEventArgs
Inherits RoutedEventArgs

次の例をCanExecuteRoutedEventHandlerを返すtrueコマンド ターゲットがコントロールの場合にのみです。The follow example creates a CanExecuteRoutedEventHandler that returns true only if the command target is a control. まず、Sourceにキャストされた、Controlします。First, Source is cast to a Control. 場合Sourceは、 ControlCanExecuteに設定されているtrue。 それ以外に設定されているfalseします。If Source is a Control, CanExecute is set to true; otherwise, it is set to false.

// CanExecuteRoutedEventHandler that only returns true if
// the source is a control.
private void CanExecuteCustomCommand(object sender, 
    CanExecuteRoutedEventArgs e)
    Control target = e.Source as Control;
    if(target != null)
        e.CanExecute = true;
        e.CanExecute = false;
' CanExecuteRoutedEventHandler that only returns true if
' the source is a control.
Private Sub CanExecuteCustomCommand(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
	Dim target As Control = TryCast(e.Source, Control)

	If target IsNot Nothing Then
		e.CanExecute = True
		e.CanExecute = False
	End If
End Sub


コマンド ソースでは、通常、このようなMenuItem、呼び出しは、CanExecuteメソッドをRoutedCommandコマンドできますか、現在のコマンド ターゲットで実行できないかを判断します。Typically, a command source, such a MenuItem, will call the CanExecute method on a RoutedCommand to determine if the command can or cannot execute on the current command target. 場合CanExecuteに設定されているfalseイベント ハンドラーから、コマンド ソースは自体が無効にします。If CanExecute is set to false from an event handler, the command source will disable itself. たとえば場合、MenuItemコマンドとコマンドのコマンド ソースが現在のコマンド ターゲットで実行できないように動作している、MenuItem自体を淡色表示されます。For example, if a MenuItem is acting as the command source for a command and the command cannot execute on the current command target, then the MenuItem will gray itself out.

CanExecuteChangedイベントは、実行するコマンドの機能が変更されたときに、コマンド ソースを通知します。The CanExecuteChanged event notifies a command source when the ability of a command to execute may have changed.


CanExecute CanExecute CanExecute CanExecute

このイベントに関連付けられている RoutedCommand をコマンド ターゲットに対して実行できるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the RoutedCommand associated with this event can be executed on the command target.

Command Command Command Command

このイベントに関連付けられているコマンドを取得します。Gets the command associated with this event.

ContinueRouting ContinueRouting ContinueRouting ContinueRouting

コマンドを呼び出した入力ルーティング イベントのルーティングを要素ツリーで続行するかどうかを決定します。Determines whether the input routed event that invoked the command should continue to route through the element tree.

Handled Handled Handled Handled

ルーティング イベントがルートをたどる際のイベント処理の現在の状態を示す値を取得または設定します。Gets or sets a value that indicates the present state of the event handling for a routed event as it travels the route.

(Inherited from RoutedEventArgs)
OriginalSource OriginalSource OriginalSource OriginalSource

親クラスによって Source が調整される前の、純粋なヒット テストで判断される元の報告ソースを取得します。Gets the original reporting source as determined by pure hit testing, before any possible Source adjustment by a parent class.

(Inherited from RoutedEventArgs)
Parameter Parameter Parameter Parameter

コマンド固有のデータを取得します。Gets the command specific data.

RoutedEvent RoutedEvent RoutedEvent RoutedEvent

この RoutedEventArgs インスタンスに関連付けられている RoutedEvent を取得または設定します。Gets or sets the RoutedEvent associated with this RoutedEventArgs instance.

(Inherited from RoutedEventArgs)
Source Source Source Source

イベントを発生させたオブジェクトへの参照を取得または設定します。Gets or sets a reference to the object that raised the event.

(Inherited from RoutedEventArgs)


Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
InvokeEventHandler(Delegate, Object) InvokeEventHandler(Delegate, Object) InvokeEventHandler(Delegate, Object) InvokeEventHandler(Delegate, Object)

派生クラスでオーバーライドされた場合、型固有の方法でイベント ハンドラーを呼び出す方法を提供します。これにより、基本実装よりも効率が向上する場合があります。When overridden in a derived class, provides a way to invoke event handlers in a type-specific way, which can increase efficiency over the base implementation.

(Inherited from RoutedEventArgs)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
OnSetSource(Object) OnSetSource(Object) OnSetSource(Object) OnSetSource(Object)

派生クラスでオーバーライドした場合、インスタンスの Source プロパティの値が変更されるたびに、通知コールバックのエントリ ポイントを提供します。When overridden in a derived class, provides a notification callback entry point whenever the value of the Source property of an instance changes.

(Inherited from RoutedEventArgs)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)