RoutedCommand Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje příkaz, který implementuje ICommand a je směrován přes strom elementu.
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
Metody Execute v CanExecute objektu RoutedCommand neobsahují logiku aplikace pro příkaz tak, jak je tomu u typického ICommand, ale spíše tyto metody vyvolávají události, které procházejí stromem elementu hledá objekt s CommandBinding. Obslužné rutiny událostí připojené k CommandBinding logice příkazu.
Metoda Execute vyvolá PreviewExecuted události a Executed události. Metoda CanExecute vyvolá PreviewCanExecute události a CanExecute události.
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 naleznete v tématu Obory názvů XAML a mapování oboru názvů pro WPF XAML.
custom-command-name
Vlastní příkaz.
Konstruktory
| Name | Description |
|---|---|
| RoutedCommand() |
Inicializuje novou instanci RoutedCommand třídy. |
| RoutedCommand(String, Type, InputGestureCollection) |
Inicializuje novou instanci RoutedCommand třídy se zadaným jménem, typem vlastníka a kolekcí gest. |
| RoutedCommand(String, Type) |
Inicializuje novou instanci RoutedCommand třídy se zadaným názvem a typem vlastníka. |
Vlastnosti
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| CanExecute(Object, IInputElement) |
Určuje, jestli se to RoutedCommand může provést v aktuálním stavu. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| Execute(Object, IInputElement) |
RoutedCommand Spustí aktuální cíl příkazu. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Událost
| Name | Description |
|---|---|
| CanExecuteChanged |
Nastane, když správce příkazů zjistí změny ve zdroji 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í
| Name | Description |
|---|---|
| ICommand.CanExecute(Object) |
Popis těchto členů naleznete v tématu CanExecute(Object). |
| ICommand.Execute(Object) |
Popis těchto členů naleznete v tématu Execute(Object). |