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 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). |