CanExecuteRoutedEventArgs クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
CanExecute および PreviewCanExecute ルーティング イベントのデータを提供します。
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
場合にのみ を返す を作成します。 最初に、 Source が にキャストされます Control。 が のControlCanExecute場合Sourceは にtrue
設定され、それ以外の場合は に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;
}
else
{
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
Else
e.CanExecute = False
End If
End Sub
注釈
通常、コマンド ソース ( などMenuItem) は、 で RoutedCommand メソッドをCanExecute呼び出して、コマンドが現在のコマンド ターゲットで実行できるかどうかを判断します。 がイベント ハンドラーから にfalse
設定されている場合CanExecute、コマンド ソースはそれ自体を無効にします。 たとえば、 がコマンドのコマンド ソースとして機能していて、コマンドが現在のコマンド ターゲットで実行できない場合MenuItemMenuItem、 は灰色で表示されます。
イベントは CanExecuteChanged 、実行するコマンドの機能が変更された可能性がある場合に、コマンド ソースに通知します。
プロパティ
CanExecute |
このイベントに関連付けられている RoutedCommand をコマンド ターゲットに対して実行できるかどうかを示す値を取得または設定します。 |
Command |
このイベントに関連付けられているコマンドを取得します。 |
ContinueRouting |
コマンドを呼び出した入力ルーティング イベントのルーティングを要素ツリーで続行するかどうかを決定します。 |
Handled |
ルーティング イベントがルートをたどる際のイベント処理の現在の状態を示す値を取得または設定します。 (継承元 RoutedEventArgs) |
OriginalSource |
親クラスによって Source が調整される前の、純粋なヒット テストで判断される元の報告ソースを取得します。 (継承元 RoutedEventArgs) |
Parameter |
コマンド固有のデータを取得します。 |
RoutedEvent |
この RoutedEventArgs インスタンスに関連付けられている RoutedEvent を取得または設定します。 (継承元 RoutedEventArgs) |
Source |
イベントを発生させたオブジェクトへの参照を取得または設定します。 (継承元 RoutedEventArgs) |
メソッド
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
InvokeEventHandler(Delegate, Object) |
派生クラスでオーバーライドされた場合、型固有の方法でイベント ハンドラーを呼び出す方法を提供します。これにより、基本実装よりも効率が向上する場合があります。 (継承元 RoutedEventArgs) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
OnSetSource(Object) |
派生クラスでオーバーライドした場合、インスタンスの Source プロパティの値が変更されるたびに、通知コールバックのエントリ ポイントを提供します。 (継承元 RoutedEventArgs) |
ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
適用対象
こちらもご覧ください
.NET