Udostępnij za pośrednictwem


RoutedCommand Klasa

Definicja

Definiuje polecenie implementujące ICommand i kierowane przez drzewo elementów.

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
Dziedziczenie
RoutedCommand
Pochodne
Atrybuty
Implementuje

Uwagi

Metody Execute i CanExecute na obiekcie RoutedCommand nie zawierają logiki aplikacji dla polecenia, podobnie jak w przypadku typowych ICommandmetod , ale raczej te metody zgłaszają zdarzenia przechodzące przez drzewo elementów szukające obiektu z obiektem CommandBinding. Programy obsługi zdarzeń dołączone do CommandBinding logiki poleceń.

Metoda Execute zgłasza PreviewExecuted zdarzenia i Executed . Metoda CanExecute zgłasza PreviewCanExecute zdarzenia i CanExecute .

Użycie atrybutu XAML

<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>

Wartości XAML

predefined-class-name
Jedna ze wstępnie zdefiniowanych klas poleceń.

predefined-command-name
Jedno ze wstępnie zdefiniowanych poleceń.

custom-class-name
Niestandardowa klasa zawierająca polecenie niestandardowe. Klasy niestandardowe zazwyczaj wymagają mapowania prefiksów xlmns . Aby uzyskać więcej informacji, zobacz Przestrzenie nazw XAML i Mapowanie przestrzeni nazw dla WPF XAML.

custom-command-name
Niestandardowe polecenie.

Konstruktory

RoutedCommand()

Inicjuje nowe wystąpienie klasy RoutedCommand.

RoutedCommand(String, Type)

Inicjuje RoutedCommand nowe wystąpienie klasy o określonej nazwie i typie właściciela.

RoutedCommand(String, Type, InputGestureCollection)

Inicjuje RoutedCommand nowe wystąpienie klasy o określonej nazwie, typie właściciela i kolekcji gestów.

Właściwości

InputGestures

Pobiera kolekcję obiektów skojarzonych InputGesture z tym poleceniem.

Name

Pobiera nazwę polecenia.

OwnerType

Pobiera typ zarejestrowany za pomocą polecenia .

Metody

CanExecute(Object, IInputElement)

Określa, czy może to RoutedCommand być wykonywane w bieżącym stanie.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Execute(Object, IInputElement)

Wykonuje element RoutedCommand na bieżącym obiekcie docelowym polecenia.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

CanExecuteChanged

Występuje, gdy zmiany w źródle polecenia są wykrywane przez menedżera poleceń. Te zmiany często mają wpływ na to, czy polecenie powinno zostać wykonane na bieżącym obiekcie docelowym polecenia.

Jawne implementacje interfejsu

ICommand.CanExecute(Object)

Aby uzyskać opis tych elementów członkowskich, zobacz CanExecute(Object).

ICommand.Execute(Object)

Aby uzyskać opis tych elementów członkowskich, zobacz Execute(Object).

Dotyczy

Zobacz też