CommandBinding.CanExecute イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この CommandBinding に関連付けられたコマンドがコマンド ターゲットで実行可能かどうかのチェックを開始したときに発生します。
public:
event System::Windows::Input::CanExecuteRoutedEventHandler ^ CanExecute;
public event System.Windows.Input.CanExecuteRoutedEventHandler CanExecute;
member this.CanExecute : System.Windows.Input.CanExecuteRoutedEventHandler
Public Custom Event CanExecute As CanExecuteRoutedEventHandler
Public Event CanExecute As CanExecuteRoutedEventHandler
イベントの種類
例
次の例では、 CommandBinding と ハンドラーを ExecutedRoutedEventHandlerCanExecuteRoutedEventArgs コマンドにマップする を Open 作成します。
<Window.CommandBindings>
<CommandBinding Command="ApplicationCommands.Open"
Executed="OpenCmdExecuted"
CanExecute="OpenCmdCanExecute"/>
</Window.CommandBindings>
// Creating CommandBinding and attaching an Executed and CanExecute handler
CommandBinding OpenCmdBinding = new CommandBinding(
ApplicationCommands.Open,
OpenCmdExecuted,
OpenCmdCanExecute);
this.CommandBindings.Add(OpenCmdBinding);
' Creating CommandBinding and attaching an Executed and CanExecute handler
Dim OpenCmdBinding As New CommandBinding(ApplicationCommands.Open, AddressOf OpenCmdExecuted, AddressOf OpenCmdCanExecute)
Me.CommandBindings.Add(OpenCmdBinding)
を に設定する をCanExecuteRoutedEventHandler次にtrue
示CanExecuteします。
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
注釈
の CanExecute メソッド RoutedCommand が呼び出されると、 PreviewCanExecute コマンド ターゲットで イベントが発生します。 イベントが処理されない場合は、イベントが CanExecute 発生します。 コマンド ターゲットに コマンドの が CommandBinding 含まれている場合は、 の CanExecute ハンドラーが CommandBinding 呼び出されます。 コマンド ターゲットに コマンドの が含 CommandBinding まれていない場合、イベントは、コマンドに CanExecute 関連付けられた を持つ CommandBinding 要素を検索する要素ツリーをバブルアップします。
ルーティングされたイベント情報
識別子フィールド | CanExecuteEvent |
ルーティング戦略 | バブル |
代理人 | CanExecuteRoutedEventHandler |
- 対応するトンネリング イベントは です PreviewCanExecute。
適用対象
こちらもご覧ください
.NET