RoutedCommand Osztály

Definíció

Definiál egy parancsot, amely implementálja ICommand és átirányítja az elemfán.

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
Öröklődés
RoutedCommand
Származtatott
Attribútumok
Megvalósítás

Megjegyzések

A Execute parancs és CanExecute a metódusok RoutedCommand nem tartalmazzák a parancs alkalmazáslogikáját, mint egy tipikus ICommandmetódus esetében, hanem ezek a metódusok olyan eseményeket vetnek fel, amelyek az elemfán áthaladva keresnek egy objektumot egy CommandBinding. A parancslogikához CommandBinding csatolt eseménykezelők tartalmazzák a parancslogikát.

A Execute metódus az eseményeket és PreviewExecuted az Executed eseményeket emeli ki. A CanExecute metódus az eseményeket és PreviewCanExecute az CanExecute eseményeket emeli ki.

XAML-attribútumok használata

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

XAML-értékek

predefined-class-name
Az egyik előre definiált parancsosztály.

predefined-command-name
Az egyik előre definiált parancs.

custom-class-name
Az egyéni parancsot tartalmazó egyéni osztály. Az egyéni osztályok általában előtag-leképezést xlmns igényelnek. További információ: XAML-névterek és névtérleképezés WPF XAML.

custom-command-name
Egyéni parancs.

Konstruktorok

Name Description
RoutedCommand()

Inicializálja a RoutedCommand osztály új példányát.

RoutedCommand(String, Type, InputGestureCollection)

Inicializálja az RoutedCommand osztály új példányát a megadott névvel, tulajdonostípussal és kézmozdulatok gyűjteményével.

RoutedCommand(String, Type)

Inicializálja az RoutedCommand osztály új példányát a megadott névvel és tulajdonostípussal.

Tulajdonságok

Name Description
InputGestures

Lekéri a parancshoz társított objektumok gyűjteményét InputGesture .

Name

Lekéri a parancs nevét.

OwnerType

Lekéri a parancsban regisztrált típust.

Metódusok

Name Description
CanExecute(Object, IInputElement)

Meghatározza, hogy ez RoutedCommand végrehajtható-e a jelenlegi állapotában.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
Execute(Object, IInputElement)

Végrehajtja az RoutedCommand aktuális parancscélt.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

esemény

Name Description
CanExecuteChanged

Akkor fordul elő, ha a parancskezelő észleli a parancsforrás módosításait. Ezek a módosítások gyakran befolyásolják, hogy a parancsnak végre kell-e hajtania az aktuális parancscélt.

Explicit interfész-implementációk

Name Description
ICommand.CanExecute(Object)

Ennek a tagoknak a leírását lásd CanExecute(Object): .

ICommand.Execute(Object)

Ennek a tagoknak a leírását lásd Execute(Object): .

A következőre érvényes:

Lásd még