Sdílet prostřednictvím


RoutedCommand Třída

Definice

Definuje příkaz, který implementuje ICommand a směruje přes strom prvků.

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
Dědičnost
RoutedCommand
Odvozené
Atributy
Implementuje

Poznámky

Execute Metody a CanExecute na objektu RoutedCommand neobsahují logiku aplikace pro příkaz, jako je tomu v případě typického ICommandobjektu , ale spíše tyto metody vyvolávají události, které procházejí stromem prvků a hledají objekt pomocí CommandBinding. Obslužné rutiny událostí připojené k objektu CommandBinding obsahují logiku příkazu.

Metoda Execute vyvolá PreviewExecuted události a Executed . Metoda CanExecute vyvolá PreviewCanExecute události a CanExecute .

Použití atributu XAML

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

Hodnoty XAML

predefined-class-name
Jedna z předdefinovaných tříd příkazů.

predefined-command-name
Jeden z předdefinovaných příkazů.

custom-class-name
Vlastní třída, která obsahuje vlastní příkaz. Vlastní třídy obecně vyžadují xlmns mapování předpon. Další informace najdete v tématu Mapování oborů názvů XAML a oborů názvů pro WPF XAML.

custom-command-name
Vlastní příkaz.

Konstruktory

RoutedCommand()

Inicializuje novou instanci RoutedCommand třídy .

RoutedCommand(String, Type)

Inicializuje novou instanci RoutedCommand třídy se zadaným názvem a typem vlastníka.

RoutedCommand(String, Type, InputGestureCollection)

Inicializuje novou instanci RoutedCommand třídy se zadaným názvem, typem vlastníka a kolekcí gest.

Vlastnosti

InputGestures

Získá kolekci InputGesture objektů, které jsou přidruženy k tomuto příkazu.

Name

Získá název příkazu.

OwnerType

Získá typ, který je registrován pomocí příkazu.

Metody

CanExecute(Object, IInputElement)

Určuje, zda se může RoutedCommand provést v aktuálním stavu.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Execute(Object, IInputElement)

Spustí v RoutedCommand aktuálním cíli příkazu .

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

CanExecuteChanged

Vyvolá se při zjištění změn ve zdroji příkazů správcem příkazů. Tyto změny často ovlivňují, jestli se má příkaz spustit v aktuálním cíli příkazu.

Explicitní implementace rozhraní

ICommand.CanExecute(Object)

Popis těchto členů najdete v tématu CanExecute(Object).

ICommand.Execute(Object)

Popis těchto členů najdete v tématu Execute(Object).

Platí pro

Viz také