CommandBinding クラス

定義

コマンドを実装するイベント ハンドラーに RoutedCommand をバインドします。

public ref class CommandBinding
public class CommandBinding
type CommandBinding = class
Public Class CommandBinding
継承
CommandBinding

注釈

CommandBindingは、コマンドをPreviewExecuted/Executedに関連付け、コマンドの状態を実装して決定するイベントをPreviewCanExecute/CanExecuteします。

ExecuteCanExecuteまたはRoutedCommandメソッドが呼び出されると、コマンド ターゲットでPreviewExecuted/ExecutedまたはPreviewCanExecute/CanExecuteイベントが発生します。 コマンド ターゲットにコマンドの CommandBinding がある場合は、適切なハンドラーが呼び出されます。 コマンド ターゲットにコマンドの CommandBinding がない場合、イベントは、 CommandBinding を持つ要素が見つかるまで要素ツリーを介してルーティングされます。

CommandBindingは、ICommandではないRoutedCommandでの使用が制限されています。 これは、CommandBindingがコマンドをExecutedRoutedEventHandlerにバインドし、CanExecuteRoutedEventHandlerExecutedメソッドとCanExecuteメソッドが呼び出されたときに発生するExecuteおよびCanExecuteルーティング イベントをリッスンするRoutedCommandが発生するためです。

コンストラクター

名前 説明
CommandBinding()

CommandBinding クラスの新しいインスタンスを初期化します。

CommandBinding(ICommand, ExecutedRoutedEventHandler, CanExecuteRoutedEventHandler)

指定したCommandBindingと指定したICommandおよびExecutedイベント ハンドラーを使用して、CanExecute クラスの新しいインスタンスを初期化します。

CommandBinding(ICommand, ExecutedRoutedEventHandler)

指定したCommandBindingと指定したICommand イベント ハンドラーを使用して、Executed クラスの新しいインスタンスを初期化します。

CommandBinding(ICommand)

指定したCommandBindingを使用して、ICommand クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Command

このICommandに関連付けられているCommandBindingを取得または設定します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

名前 説明
CanExecute

この CommandBinding に関連付けられているコマンドが、コマンド ターゲットでコマンドを実行できるかどうかを判断するチェックを開始するときに発生します。

Executed

この CommandBinding に関連付けられているコマンドが実行されたときに発生します。

PreviewCanExecute

この CommandBinding に関連付けられているコマンドが、現在のコマンド ターゲットでコマンドを実行できるかどうかを判断するチェックを開始するときに発生します。

PreviewExecuted

この CommandBinding に関連付けられているコマンドが実行されたときに発生します。

適用対象

こちらもご覧ください