ICommand Gränssnitt

Definition

Definierar ett kommando.

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
Härledda
Attribut

Kommentarer

RoutedCommand och RoutedUICommand är två implementeringar av gränssnittet ICommand i Windows Presentation Foundation (WPF).

ICommand i Windows Runtime appar

Gränssnittet ICommand är kodkontraktet för kommandon som skrivs i .NET för Windows Runtime appar. Dessa kommandon tillhandahåller kommandobeteendet för gränssnittselement, till exempel en Windows Runtime XAML-Button och i synnerhet en AppBarButton. Om du definierar kommandon för Windows Runtime appar använder du i princip samma tekniker som du använder för att definiera kommandon för en .NET app. Implementera kommandot genom att definiera en klass som implementerar och specifikt implementerar ICommandExecute metoden.

XAML för Windows Runtime stöder inte x:Static, så försök inte använda x:Static markeringstillägget om kommandot används från Windows Runtime XAML. Dessutom har Windows Runtime inga fördefinierade kommandobibliotek, så XAML-syntaxen som visas här gäller inte riktigt för det fall där du implementerar gränssnittet och definierar kommandot för Windows Runtime användning.

XAML-attributanvändning

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

XAML-värden

predefined-class-name
En av de fördefinierade kommandoklasserna.

predefined-command-name
Ett av de fördefinierade kommandona.

custom-class-name
En anpassad klass som innehåller det anpassade kommandot. Anpassade klasser kräver vanligtvis en xlmns prefixmappning. Mer information finns i XAML-namnområden och namnområdesmappning för WPF XAML.

custom-command-name
Ett anpassat kommando.

Metoder

Name Description
CanExecute(Object)

Avgör om kommandot kan köras i dess aktuella tillstånd.

Execute(Object)

Definierar vilken metod som ska anropas när kommandot anropas.

Händelser

Name Description
CanExecuteChanged

Inträffar när ändringar sker som påverkar om kommandot ska köras eller inte.

Gäller för