ICommandSource 인터페이스

정의

명령 호출 방법을 알고 있는 개체를 정의합니다.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 은 적용 될 때를 ICommandRoutedCommand입니다.In 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

명령 소스가 호출될 때 실행할 명령을 가져옵니다.Gets the command that will be executed when the command source is invoked.

CommandParameter

실행할 때 명령에 전달될 수 있는 사용자 정의 데이터 값을 나타냅니다.Represents a user defined data value that can be passed to the command when it is executed.

CommandTarget

명령이 실행되는 개체입니다.The object that the command is being executed on.

적용 대상

추가 정보