ICommandSource ICommandSource ICommandSource ICommandSource Interface

定義

コマンドの呼び出し方法を認識しているオブジェクトを定義します。Defines an object that knows how to invoke a command.

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

注釈

コマンド ソースは、その特定のオブジェクトでコマンドを呼び出す方法を定義します。The command source defines how a command is invoked by that particular object. などの場合、Buttonコマンド、コマンドに関連付けられたときに呼び出される、Buttonがクリックされました。For example, if a Button is associated with a command, the command is invoked when the Button is clicked.

現在のコマンド ターゲットでは、関連付けられたコマンドを実行できない場合に、コマンド ソースにより自体は通常無効にします。A command source will normally disable itself if the command it is associated with cannot execute on the current command target. たとえば、MenuItemに関連付けられている、Pasteコマンドはタイミング自体をグレー、Paste現在のコマンド ターゲットでコマンドを実行できません。For example, a MenuItem associated with the Paste command will gray itself out when the Paste command cannot execute on the current command target.

コマンド ソースがリッスンする、通常、CanExecuteChangedコマンドのイベント。Normally, a command source will listen to the CanExecuteChanged event on the command. キーボード フォーカスが失われるなど、コマンド ターゲットで条件が変わると、コマンド ソースが通知されます。This informs the command source when conditions change on the command target, such as loss of keyboard focus. コマンド ソースは、コマンドを使用して、しクエリできます、CanExecuteメソッド。The command source can then query the command using the CanExecute method.

いくつかのクラスのWPFWPF実装するICommandSourceが: ButtonBaseMenuItem、およびHyperlinkします。Some of the classes in WPFWPF that implement ICommandSource are: ButtonBase, MenuItem, and Hyperlink.

コマンド実行のシステム、Windows Presentation Foundation では、CommandTargetプロパティをICommandSourceは該当する場合に、ICommandは、 RoutedCommandIn the Windows Presentation Foundation commanding system, the CommandTarget property on a ICommandSource is only applicable when the ICommand is a RoutedCommand. 場合、CommandTargetが設定されて、 ICommandSource 、対応するコマンドが、 RoutedCommand、コマンド ターゲットは無視されます。If the CommandTarget is set on a ICommandSource and the corresponding command is not a RoutedCommand, the command target is ignored.

プロパティ

Command Command Command Command

コマンド ソースが呼び出されたときに実行されるコマンドを取得します。Gets the command that will be executed when the command source is invoked.

CommandParameter CommandParameter CommandParameter CommandParameter

実行時にコマンドに渡すことができるユーザー定義のデータ値を表します。Represents a user defined data value that can be passed to the command when it is executed.

CommandTarget CommandTarget CommandTarget CommandTarget

コマンドが実行されているオブジェクト。The object that the command is being executed on.

適用対象

こちらもご覧ください