ICommand Интерфейс

Определение

Определяет команду.

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

Комментарии

RoutedCommand и RoutedUICommand это две реализации ICommand интерфейса в Windows Presentation Foundation (WPF).

ICommand в приложениях среды выполнения Windows

Интерфейс ICommand — это контракт кода для команд, написанных в .NET для приложений среды выполнения Windows. Эти команды обеспечивают поведение команд для элементов пользовательского интерфейса, таких как XAML Button среды выполнения Windows и, в частности AppBarButton, . Если вы определяете команды для приложений среды выполнения Windows, вы используете в основном те же методы, которые вы используете для определения команд для приложения .NET. Реализуйте команду, определив класс, реализующий ICommand и специально реализующий Execute метод.

XAML для среды выполнения Windows не поддерживается x:Static, поэтому не пытайтесь использовать x:Static расширение разметки, если команда используется из XAML среды выполнения Windows. Кроме того, среда выполнения Windows не имеет предопределенных библиотек команд, поэтому синтаксис XAML, показанный здесь, не применяется к тому случае, когда вы реализуете интерфейс и определяете команду для использования среды выполнения Windows.

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

<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>

Значения XAML

predefined-class-name
Один из предопределенных классов команд.

predefined-command-name
Одна из предопределенных команд.

custom-class-name
Пользовательский класс, содержащий настраиваемую команду. Пользовательские классы обычно требуют xlmns сопоставления префикса. Дополнительные сведения см. в разделе "Пространства имен XAML" и "Сопоставление пространств имен" для WPF XAML.

custom-command-name
Настраиваемая команда.

Методы

Имя Описание
CanExecute(Object)

Определяет, может ли команда выполняться в текущем состоянии.

Execute(Object)

Определяет метод, вызываемый при вызове команды.

События

Имя Описание
CanExecuteChanged

Происходит, когда происходят изменения, влияющие на то, должна ли выполняться команда.

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