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 |
Происходит, когда происходят изменения, влияющие на то, должна ли выполняться команда. |