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


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

Комментарии

Методы и в не содержат логику приложения для команды, как в случае с типичным ICommand, а скорее, эти методы вызывают события, которые проходят через дерево элементов в поисках объекта с CommandBinding.CanExecuteExecuteRoutedCommand Обработчики событий, присоединенные к , 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 и Сопоставление пространств имен для XAML WPF.

custom-command-name
Пользовательская команда.

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

RoutedCommand()

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

RoutedCommand(String, Type)

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

RoutedCommand(String, Type, InputGestureCollection)

Инициализирует новый экземпляр класса 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).

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

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