ICommandSource インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コマンドの呼び出し方法を認識しているオブジェクトを定義します。
public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
- 派生
注釈
コマンド ソースは、その特定のオブジェクトによってコマンドを呼び出す方法を定義します。 たとえば、 がコマンドに関連付けられている場合 Button 、 がクリックされると Button コマンドが呼び出されます。
関連付けられているコマンドを現在のコマンド ターゲットで実行できない場合、コマンド ソースは通常、それ自体を無効にします。 たとえば、現在の MenuItem コマンド ターゲットでコマンドを Paste 実行できない場合、コマンドに Paste 関連付けられている がグレー表示されます。
通常、コマンド ソースは コマンドの イベントを CanExecuteChanged リッスンします。 これにより、キーボード フォーカスの損失など、コマンド ターゲットの条件が変更されたときにコマンド ソースに通知されます。 コマンド ソースは、 メソッドを使用してコマンドに対してクエリを CanExecute 実行できます。
を実装 ICommandSource する WPF のクラスの一部は、 ButtonBase、 MenuItem、および Hyperlinkです。
Windows Presentation Foundationコマンド システムでは、 CommandTarget の ICommandSource プロパティは、 が RoutedCommandの場合ICommandにのみ適用されます。 CommandTargetが にICommandSource設定されていて、対応するコマンドが ではないRoutedCommand場合、コマンド ターゲットは無視されます。
プロパティ
Command |
コマンド ソースが呼び出されたときに実行されるコマンドを取得します。 |
CommandParameter |
実行時にコマンドに渡すことができるユーザー定義のデータ値を表します。 |
CommandTarget |
コマンドが実行されているオブジェクト。 |