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 コマンド システムでは、 の CommandTargetICommandSource プロパティは、 が RoutedCommandの場合ICommandにのみ適用されます。 CommandTargetが にICommandSource設定されていて、対応するコマンドが ではないRoutedCommand場合、コマンド ターゲットは無視されます。
プロパティ
Command |
コマンド ソースが呼び出されたときに実行されるコマンドを取得します。 |
CommandParameter |
実行時にコマンドに渡すことができるユーザー定義のデータ値を表します。 |
CommandTarget |
コマンドが実行されているオブジェクト。 |
適用対象
こちらもご覧ください
.NET