RoutedCommand Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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, tak jak w przypadku typowych ICommandmetod , ale raczej te metody zgłaszają zdarzenia przechodzące przez drzewo elementów szukające obiektu z CommandBinding. Programy obsługi zdarzeń dołączone do elementu CommandBinding zawierają logikę poleceń.
Metoda Execute zgłasza PreviewExecuted zdarzenia i Executed . Metoda CanExecute zgłasza PreviewCanExecute zdarzenia i CanExecute .
Użycie atrybutu języka XAML
<object property="predefinedCommandName"/>
-lub-
<object property="predefinedClassName.predefinedCommandName"/>
-lub-
<object property="{ customClassName.customCommandName}"/>
Wartości XAML
predefinedClassName
Jedna ze wstępnie zdefiniowanych klas poleceń.
predefinedCommandName
Jedno ze wstępnie zdefiniowanych poleceń.
customClassName
Klasa niestandardowa zawierająca polecenie niestandardowe. Klasy niestandardowe zwykle wymagają xlmns mapowania prefiksów. Zobacz Przestrzenie nazw XAML i Mapowanie przestrzeni nazw dla języka WPF XAML.
customCommandName
Polecenie niestandardowe.
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 z określoną nazwą, typem właściciela i kolekcją 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żna to RoutedCommand wykonać 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 w bieżącym obiekcie docelowym polecenia. |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Type Pobiera wartość bieżącego wystąpienia. (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 poleceń są wykrywane przez menedżera poleceń. Te zmiany często mają wpływ na to, czy polecenie powinno zostać wykonane w bieżącym obiekcie docelowym polecenia. |
Jawne implementacje interfejsu
| ICommand.CanExecute(Object) |
Aby uzyskać opis tych członków, zobacz CanExecute(Object). |
| ICommand.Execute(Object) |
Aby uzyskać opis tych członków, zobacz Execute(Object). |