ICommand ICommand ICommand ICommand Interface

정의

명령을 정의합니다.Defines a command.

public interface class ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
type ICommand = interface
Public Interface ICommand
파생
특성

설명

RoutedCommandRoutedUICommand 의 두 구현 합니다 ICommand 인터페이스 WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF)합니다.RoutedCommand and RoutedUICommand are two implementations of the ICommand interface in WPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF).

ICommand의 Windows 런타임 앱ICommand in Windows Runtime apps

ICommand 인터페이스는.NET에 대 한 Windows 런타임 앱에서 작성 된 명령에 대 한 코드 계약입니다.The ICommand interface is the code contract for commands that are written in .NET for Windows Runtime apps. 이러한 명령은 Windows 런타임 XAML 등의 UI 요소에 대 한 명령 동작을 제공 Button 및 특히는 AppBarButton합니다.These commands provide the commanding behavior for UI elements such as a Windows Runtime XAML Button and in particular an AppBarButton. Windows 런타임 앱에 대 한 명령을 정의 하는 경우 하면 기본적으로 동일한 기술을 사용 정의.NET 앱에 대 한 명령을 사용 합니다.If you're defining commands for Windows Runtime apps you use basically the same techniques you'd use for defining commands for a .NET app. 구현 하는 클래스를 정의 하 여 명령을 구현 ICommand 및 특히 구현 된 Execute 메서드.Implement the command by defining a class that implements ICommand and specifically implement the Execute method.

XAML에 대 한 Windows 런타임 지원 하지 않습니다 x:Static이므로 사용 하지 마세요는 x:Static Windows 런타임 XAML에서 명령을 사용 하는 경우 태그 확장 합니다.XAML for Windows Runtime does not support x:Static, so don't attempt to use the x:Static markup extension if the command is used from Windows Runtime XAML. 또한 Windows 런타임 없으므로 모든 미리 정의 된 명령 라이브러리를 다음 XAML 구문 인터페이스를 구현 하 고, Windows 런타임 사용에 대 한 명령 정의 경우 실제로 적용 되지 않습니다.Also, the Windows Runtime does not have any predefined command libraries, so the XAML syntax shown here doesn't really apply for the case where you're implementing the interface and defining the command for Windows Runtime usage.

XAML 특성 사용XAML Attribute Usage

<object property="predefinedCommandName"/><object property="predefinedCommandName"/>

또는-or-

<object property="predefinedCommandName.predefinedCommandName"/><object property="predefinedCommandName.predefinedCommandName"/>

또는-or-

<개체 속성= "{ customClassName.customCommandName}" / ><object property="{ customClassName.customCommandName}"/>

XAML 값XAML Values

predefinedClassNamepredefinedClassName
미리 정의 된 명령 클래스 중 하나입니다.One of the predefined command classes.

predefinedCommandNamepredefinedCommandName
미리 정의 된 명령 중 하나입니다.One of the predefined commands.

customClassNamecustomClassName
사용자 지정 명령이 포함 된 사용자 지정 클래스입니다.A custom class that contains the custom command. 사용자 지정 클래스는 일반적으로 필요는 xlmns 매핑 접두사를 참조 하세요 XAML 네임 스페이스 및 WPF XAML에 대 한 매핑을 Namespace합니다.Custom classes generally require an xlmns prefix mapping; see XAML Namespaces and Namespace Mapping for WPF XAML.

customCommandNamecustomCommandName
사용자 지정 명령입니다.A custom command.

메서드

CanExecute(Object) CanExecute(Object) CanExecute(Object) CanExecute(Object)

명령을 현재 상태에서 실행할 수 있는지를 결정하는 메서드를 정의합니다.Defines the method that determines whether the command can execute in its current state.

Execute(Object) Execute(Object) Execute(Object) Execute(Object)

명령이 호출될 때 호출될 메서드를 정의합니다.Defines the method to be called when the command is invoked.

이벤트

CanExecuteChanged CanExecuteChanged CanExecuteChanged CanExecuteChanged

명령을 실행해야 하는지 여부에 영향을 주는 변경이 발생할 때 발생합니다.Occurs when changes occur that affect whether or not the command should execute.

적용 대상