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
Производный
Атрибуты

Комментарии

RoutedCommand и RoutedUICommand являются две реализации ICommand интерфейс Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF).RoutedCommand and RoutedUICommand are two implementations of the ICommand interface in Windows Presentation Foundation (WPF)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. Эти команды предоставляют команд поведение для элементов пользовательского интерфейса, таких как XAML среды выполнения Windows 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 расширения разметки при использовании команды из XAML среды выполнения Windows.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.

Использование атрибута XAMLXAML Attribute Usage

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

-или--or-

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

-или--or-

<object property="{ customClassName.customCommandName}"/><object property="{ customClassName.customCommandName}"/>

Значения XAMLXAML Values

имяПредопределенногоКлассаpredefinedClassName
Одно из предопределенных классов команд.One of the predefined command classes.

имяПредопределеннойКомандыpredefinedCommandName
Одно из предопределенных команд.One of the predefined commands.

customClassNamecustomClassName
Пользовательский класс, содержащий настраиваемую команду.A custom class that contains the custom command. Пользовательские классы обычно требуют xlmns префикса сопоставления; см. в разделе пространства имен XAML и сопоставление пространств имен для WPF XAML.Custom classes generally require an xlmns prefix mapping; see XAML Namespaces and Namespace Mapping for WPF XAML.

имяПользовательскойКомандыcustomCommandName
Пользовательская команда.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.

Применяется к