ICommand 인터페이스

정의

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

public interface class ICommand
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
type ICommand = interface
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type ICommand = interface
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
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).

Windows 런타임 앱의 ICommandICommand 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 및 특히의 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.

Windows 런타임 XAML은 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"/>

또는-or-

<object property="predefinedCommandName.predefinedCommandName"/>

또는-or-

<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.

적용 대상