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

Комментарии

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. Эти команды обеспечивают поведение команд для элементов пользовательского интерфейса, таких как среда выполнения Windows XAML 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.

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

<свойство объекта= "предефинедкомманднаме"/><object property="predefinedCommandName"/>

-или--or-

<свойство объекта= "предефинедкомманднаме. предефинедкомманднаме"/><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.

кустомкласснамеcustomClassName
Пользовательский класс, содержащий пользовательскую команду.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)

Определяет метод, который определяет, может ли данная команда выполняться в ее текущем состоянии.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.

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