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


RoutedUICommand Класс

Определение

Определяет объект ICommand , который направляется по дереву элементов и содержит текстовое свойство.

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

Комментарии

Разница между a RoutedUICommand и RoutedCommand заключается в том, что RoutedUICommand включает Text свойство.

Методы Execute и CanExecute методы не RoutedCommand содержат логику команды для команды, как и в типичном ICommandслучае. Эти методы вызывают события, которые проходят по дереву элементов, который ищет объект с помощью CommandBindingобъекта. Обработчики событий, подключенные к логике 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="{x:Static custom-class-name.custom-command-name}"/>

Значения XAML

predefined-class-name
Один из предопределенных классов команд.

predefined-command-name
Одна из предопределенных команд.

prefix
Префикс xlmns , который сопоставляется customClassName.customCommandName с классом .NET. Дополнительные сведения см. в разделе "Пространства имен XAML" и "Сопоставление пространств имен" для WPF XAML.

custom-class-name
Пользовательский класс, содержащий настраиваемую команду.

custom-command-name
Настраиваемая команда.

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

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

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

RoutedUICommand(String, String, Type, InputGestureCollection)

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

RoutedUICommand(String, String, Type)

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

Свойства

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

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

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

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

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

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

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

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

События

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

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

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

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

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

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

(Унаследовано от RoutedCommand)
ICommand.Execute(Object)

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

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

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

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