CanExecuteRoutedEventHandler 代理人
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
CanExecute イベントを処理するメソッドを表します。
public delegate void CanExecuteRoutedEventHandler(System::Object ^ sender, CanExecuteRoutedEventArgs ^ e);
public delegate void CanExecuteRoutedEventHandler(object sender, CanExecuteRoutedEventArgs e);
type CanExecuteRoutedEventHandler = delegate of obj * CanExecuteRoutedEventArgs -> unit
Public Delegate Sub CanExecuteRoutedEventHandler(sender As Object, e As CanExecuteRoutedEventArgs)
- sender
- Object
ハンドラーを起動しているコマンドの対象。
イベントのデータ。
次の例は、 を CanExecuteRoutedEventHandler に設定 CanExecute する を true
示しています。
void OpenCmdCanExecute(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = true;
}
Private Sub OpenCmdCanExecute(ByVal sender As Object, ByVal e As CanExecuteRoutedEventArgs)
e.CanExecute = True
End Sub
は CanExecuteRoutedEventHandler 、イベント ソースに関連付けられているコマンドをコマンド ターゲットで実行できるかどうかを決定します。 コマンドにターゲットを指定するコマンド ソースがある場合は、 を使用してターゲット情報を sender
取得できます。
CommandTargetが設定されていない場合、キーボード フォーカスを持つ要素がターゲットになり、 を使用してsender
取得することもできます。 コマンドがターゲットで実行できると判断された場合は、 プロパティを CanExecuteRoutedEventArgs.CanExecute に設定する true
必要があります。それ以外の場合は、 に設定します false
。
コマンド、ソース、ターゲットを決定するためにイベント データに依存する必要はありません。 ハンドラーの使用を既知の可能なコマンド呼び出しに制限できますが、コマンド構造がコマンド ルーティングに広範囲に依存して、イベント ルート内の連続する潜在的なターゲットに対して同じコマンドを実行する場合は、これを実現することはより困難です。
Get |
指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。 |
製品 | バージョン |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9, 10 |
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。