RoutedCommand Klas

Definitie

Hiermee definieert u een opdracht die wordt geïmplementeerd ICommand en wordt doorgestuurd via de elementstructuur.

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
Overname
RoutedCommand
Afgeleid
Kenmerken
Implementeringen

Opmerkingen

De Execute en CanExecute methoden op een RoutedCommand bevatten niet de toepassingslogica voor de opdracht, zoals het geval is bij een typische ICommand, maar in plaats daarvan veroorzaken deze methoden gebeurtenissen die de elementstructuur doorkruisen die zoeken naar een object met een CommandBinding. De gebeurtenis-handlers die aan de CommandBinding gebeurtenis zijn gekoppeld, bevatten de opdrachtlogica.

De Execute methode genereert de PreviewExecuted en Executed gebeurtenissen. De CanExecute methode genereert de PreviewCanExecute en CanExecute gebeurtenissen.

XAML-kenmerkgebruik

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

XAML-waarden

predefined-class-name
Een van de vooraf gedefinieerde opdrachtklassen.

predefined-command-name
Een van de vooraf gedefinieerde opdrachten.

custom-class-name
Een aangepaste klasse die de aangepaste opdracht bevat. Voor aangepaste klassen is over het algemeen een xlmns voorvoegseltoewijzing vereist. Zie XAML-naamruimten en naamruimtetoewijzingen voor WPF XAML voor meer informatie.

custom-command-name
Een aangepaste opdracht.

Constructors

Name Description
RoutedCommand()

Initialiseert een nieuw exemplaar van de RoutedCommand klasse.

RoutedCommand(String, Type, InputGestureCollection)

Initialiseert een nieuw exemplaar van de RoutedCommand klasse met de opgegeven naam, het type eigenaar en de verzameling gebaren.

RoutedCommand(String, Type)

Initialiseert een nieuw exemplaar van de RoutedCommand klasse met de opgegeven naam en het type eigenaar.

Eigenschappen

Name Description
InputGestures

Hiermee haalt u de verzameling InputGesture objecten op die aan deze opdracht zijn gekoppeld.

Name

Hiermee haalt u de naam van de opdracht op.

OwnerType

Hiermee haalt u het type op dat is geregistreerd bij de opdracht.

Methoden

Name Description
CanExecute(Object, IInputElement)

Bepaalt of dit RoutedCommand kan worden uitgevoerd in de huidige status.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Execute(Object, IInputElement)

Hiermee wordt het RoutedCommand huidige opdrachtdoel uitgevoerd.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

gebeurtenis

Name Description
CanExecuteChanged

Treedt op wanneer wijzigingen in de opdrachtbron worden gedetecteerd door de opdrachtbeheer. Deze wijzigingen zijn vaak van invloed op het feit of de opdracht moet worden uitgevoerd op het huidige opdrachtdoel.

Expliciete interface-implementaties

Name Description
ICommand.CanExecute(Object)

Zie voor een beschrijving van deze leden CanExecute(Object).

ICommand.Execute(Object)

Zie voor een beschrijving van deze leden Execute(Object).

Van toepassing op

Zie ook