ICommand Interfész

Definíció

Parancsot határoz meg.

public interface class ICommand
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public interface ICommand
type ICommand = interface
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type ICommand = interface
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type ICommand = interface
Public Interface ICommand
Származtatott
Attribútumok

Megjegyzések

RoutedCommand és RoutedUICommand a ICommand interfész két implementációja Windows megjelenítési alaprendszer (WPF).

ICommand Windows-futtatókörnyezet-alkalmazásokban

A ICommand felület az .NET Windows-futtatókörnyezet-alkalmazásokhoz írt parancsok kódszerződése. Ezek a parancsok biztosítják az olyan felhasználói felületi elemek parancskezelési viselkedését, mint például egy Windows-futtatókörnyezet XAML Button, és különösen egy AppBarButton. Ha Windows-futtatókörnyezet alkalmazások parancsait definiálja, alapvetően ugyanazokat a technikákat használja, mint az .NET-alkalmazások parancsainak definiálása során. Implementálja a parancsot egy olyan osztály definiálásával, amely implementálja ICommand és implementálja a metódust Execute .

A Windows-futtatókörnyezet XAML nem támogatja a x:Static, ezért ne próbálja meg használni a x:Static korrektúrakiterjesztést, ha a parancsot Windows-futtatókörnyezet XAML-ből használja. Emellett a Windows-futtatókörnyezet nincsenek előre definiált parancstárak, így az itt látható XAML-szintaxis nem igazán érvényes arra az esetre, amikor implementálja a felületet, és meghatározza a parancsot Windows-futtatókörnyezet használathoz.

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.

Metódusok

Name Description
CanExecute(Object)

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

Execute(Object)

Meghatározza a parancs meghívásakor meghívandó metódust.

esemény

Name Description
CanExecuteChanged

Olyan módosítások esetén fordul elő, amelyek befolyásolják, hogy a parancsot végre kell-e hajtani.

A következőre érvényes: