ICommand 인터페이스

정의

명령을 정의합니다.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
파생
특성

설명

RoutedCommandRoutedUICommandWPF(Windows Presentation Foundation)Windows Presentation Foundation (WPF)에서 ICommand 인터페이스를 구현 하는 두 가지 방법입니다.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 인터페이스는 Windows 런타임 앱에 대해 .NET으로 작성 된 명령에 대 한 코드 계약입니다.The ICommand interface is the code contract for commands that are written in .NET for Windows Runtime apps. 이러한 명령은 Windows 런타임 XAML Button 및 특히 AppBarButton와 같은 UI 요소에 대 한 명령 동작을 제공 합니다.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.

Windows 런타임 XAML은 x:Static를 지원 하지 않으므로 Windows 런타임 XAML에서 명령을 사용 하는 경우 x:Static 태그 확장을 사용 하지 마세요.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

<개체 속성= "predefinedCommandName"/><object property="predefinedCommandName"/>

-또는--or-

<개체 속성= "predefinedCommandName. predefinedCommandName"/><object property="predefinedCommandName.predefinedCommandName"/>

-또는--or-

<개체 속성= "{ Customclassname. customclassname}"/><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 접두사 매핑이 필요 합니다. WPF xaml을 위한 Xaml 네임 스페이스 및 네임 스페이스 매핑을 참조 하세요.Custom classes generally require an xlmns prefix mapping; see XAML Namespaces and Namespace Mapping for WPF XAML.

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

메서드

CanExecute(Object)

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

Execute(Object)

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

이벤트

CanExecuteChanged

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

적용 대상