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 приложений. Эти команды обеспечивают поведение команд для элементов пользовательского интерфейса, таких как среда выполнения Windows XAML Button
и, в частностиAppBarButton
, . Если вы определяете команды для среда выполнения Windows приложений, вы используете в основном те же методы, что и для определения команд для приложения .NET. Реализуйте команду , определив класс , который реализует ICommand и, в частности, реализует Execute метод .
XAML для среда выполнения Windows не поддерживает x:Static
, поэтому не пытайтесь использовать x:Static
расширение разметки, если команда используется из среда выполнения Windows XAML. Кроме того, среда выполнения 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 и Сопоставление пространств имен для XAML WPF.
custom-command-name
Пользовательская команда.
Методы
CanExecute(Object) |
Определяет, может ли команда выполняться в текущем состоянии. |
Execute(Object) |
Определяет метод, вызываемый при вызове данной команды. |
События
CanExecuteChanged |
Происходит при внесении изменений, влияющих на то, должна ли выполняться команда. |