Поделиться через


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

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

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