ICommand Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |