CommandBinding.PreviewCanExecute イベント


この CommandBinding に関連付けられたコマンドが現在のコマンド ターゲットで実行可能かどうかのチェックを開始したときに発生します。Occurs when the command associated with this CommandBinding initiates a check to determine whether the command can be executed on the current command target.

 event System::Windows::Input::CanExecuteRoutedEventHandler ^ PreviewCanExecute;
public event System.Windows.Input.CanExecuteRoutedEventHandler PreviewCanExecute;
member this.PreviewCanExecute : System.Windows.Input.CanExecuteRoutedEventHandler 
Public Custom Event PreviewCanExecute As CanExecuteRoutedEventHandler 
Public Event PreviewCanExecute As CanExecuteRoutedEventHandler 


RoutedCommandCanExecute メソッドが呼び出されると、コマンドターゲットにコマンドの CommandBinding がある場合、コマンドターゲットに対して PreviewCanExecute イベントが発生します。When the CanExecute method on a RoutedCommand is called, the PreviewCanExecute event is raised on the command target if the command target has a CommandBinding for the command. その後、その CommandBindingCanExecute ハンドラーが呼び出されます。Then the CanExecute handler for that CommandBinding is called. コマンドの対象にコマンドの CommandBinding がない場合、CanExecute イベントは、コマンドに関連付けられた CommandBinding を持つ要素を検索します。If the command target does not have a CommandBinding for the command, the CanExecute event bubbles up the element tree searching for an element that has a CommandBinding associated with the command. イベントが処理されない場合は、CanExecute イベントが発生します。If the event is not handled, the CanExecute event is raised.

ルーティングされたイベント情報Routed Event Information

識別子フィールドIdentifier field PreviewCanExecuteEvent
ルーティング方法Routing strategy トンネリングTunneling
委任Delegate CanExecuteRoutedEventHandler
  • 対応するバブルイベントは CanExecuteです。The corresponding bubbling event is CanExecute.