ICommandSource インターフェイス

定義

コマンドの呼び出し方法を認識しているオブジェクトを定義します。

public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
派生

注釈

コマンド ソースは、その特定のオブジェクトによってコマンドを呼び出す方法を定義します。 たとえば、 がコマンドに関連付けられている場合 Button 、 がクリックされると Button コマンドが呼び出されます。

関連付けられているコマンドを現在のコマンド ターゲットで実行できない場合、コマンド ソースは通常、それ自体を無効にします。 たとえば、現在の MenuItem コマンド ターゲットでコマンドを Paste 実行できない場合、コマンドに Paste 関連付けられている がグレー表示されます。

通常、コマンド ソースは コマンドの イベントを CanExecuteChanged リッスンします。 これにより、キーボード フォーカスの損失など、コマンド ターゲットの条件が変更されたときにコマンド ソースに通知されます。 コマンド ソースは、 メソッドを使用してコマンドに対してクエリを CanExecute 実行できます。

を実装 ICommandSource する WPF のクラスの一部は、 ButtonBaseMenuItem、および Hyperlinkです。

Windows Presentation Foundationコマンド システムでは、 CommandTargetICommandSource プロパティは、 が RoutedCommandの場合ICommandにのみ適用されます。 CommandTargetが にICommandSource設定されていて、対応するコマンドが ではないRoutedCommand場合、コマンド ターゲットは無視されます。

プロパティ

Command

コマンド ソースが呼び出されたときに実行されるコマンドを取得します。

CommandParameter

実行時にコマンドに渡すことができるユーザー定義のデータ値を表します。

CommandTarget

コマンドが実行されているオブジェクト。

適用対象

こちらもご覧ください