ICommand Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje příkaz.
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
- Odvozené
- Atributy
Poznámky
RoutedCommand a RoutedUICommand jsou dvě implementace ICommand rozhraní ve Windows Presentation Foundation (WPF).
ICommand v aplikacích windows Runtime
Rozhraní ICommand je kontrakt kódu pro příkazy napsané v .NET pro aplikace prostředí Windows Runtime. Tyto příkazy poskytují chování příkazů pro prvky uživatelského rozhraní, jako je xaml Button prostředí Windows Runtime a zejména .AppBarButton Pokud definujete příkazy pro aplikace prostředí Windows Runtime, použijete v podstatě stejné techniky, které byste použili k definování příkazů pro aplikaci .NET. Implementujte příkaz definováním třídy, která implementuje ICommand a konkrétně implementuje metodu Execute .
XAML pro Windows Runtime nepodporuje x:Static, proto se nepokoušejte použít x:Static rozšíření značek, pokud je příkaz použit z prostředí Windows Runtime XAML. Prostředí Windows Runtime také nemá žádné předdefinované knihovny příkazů, takže syntaxe XAML, která se zde zobrazí, se ve skutečnosti nevztahuje na případ, kdy implementujete rozhraní a definujete příkaz pro použití prostředí Windows Runtime.
Použití atributu XAML
<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>
Hodnoty XAML
predefined-class-name
Jedna z předdefinovaných tříd příkazů.
predefined-command-name
Jeden z předdefinovaných příkazů
custom-class-name
Vlastní třída, která obsahuje vlastní příkaz. Vlastní třídy obecně vyžadují xlmns mapování předpon. Další informace naleznete v tématu Obory názvů XAML a mapování oboru názvů pro WPF XAML.
custom-command-name
Vlastní příkaz.
Metody
| Name | Description |
|---|---|
| CanExecute(Object) |
Určuje, jestli se příkaz může spustit v aktuálním stavu. |
| Execute(Object) |
Definuje metodu, která se má volat při vyvolání příkazu. |
Událost
| Name | Description |
|---|---|
| CanExecuteChanged |
Nastane, když dojde ke změnám, které ovlivňují, zda má příkaz provést nebo ne. |