RoutedCommand Класс

Определение

Определяет команду, которая реализует ICommand и направляется через дерево элементов.

public ref class RoutedCommand : System::Windows::Input::ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedCommand : System.Windows.Input.ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedCommand : System.Windows.Input.ICommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedCommand = class
    interface ICommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedCommand = class
    interface ICommand
Public Class RoutedCommand
Implements ICommand
Наследование
RoutedCommand
Производный
Атрибуты
Реализации

Комментарии

Методы Execute и методы RoutedCommand не содержат логику приложения для команды, как и обычноICommand, но, скорее, эти методы вызывают события, которые проходят по дереву элементов, ищущем объект с объектомCommandBinding.CanExecute Обработчики событий, подключенные к логике CommandBinding команды.

Метод Execute вызывает PreviewExecuted и Executed события. Метод CanExecute вызывает PreviewCanExecute и CanExecute события.

Использование атрибута 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
Настраиваемая команда.

Конструкторы

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

Инициализирует новый экземпляр класса RoutedCommand.

RoutedCommand(String, Type, InputGestureCollection)

Инициализирует новый экземпляр RoutedCommand класса с указанным именем, типом владельца и коллекцией жестов.

RoutedCommand(String, Type)

Инициализирует новый экземпляр RoutedCommand класса с указанным именем и типом владельца.

Свойства

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

Возвращает коллекцию InputGesture объектов, связанных с этой командой.

Name

Возвращает имя команды.

OwnerType

Возвращает тип, зарегистрированный в команде.

Методы

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

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

Equals(Object)

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

(Унаследовано от Object)
Execute(Object, IInputElement)

RoutedCommand Выполняется в текущем целевом объекте команды.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

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

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

Явные реализации интерфейса

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

Описание этих элементов см. в разделе CanExecute(Object).

ICommand.Execute(Object)

Описание этих элементов см. в разделе Execute(Object).

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

См. также раздел