CommandBinding クラス

定義

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

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

注釈

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

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

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

コンストラクター

名前 説明
CommandBinding()

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

CommandBinding(ICommand, ExecutedRoutedEventHandler, CanExecuteRoutedEventHandler)

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

CommandBinding(ICommand, ExecutedRoutedEventHandler)

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

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 に関連付けられているコマンドが実行されたときに発生します。

適用対象

こちらもご覧ください