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
RoutedCommanda RoutedUICommand jsou dvě implementace ICommand rozhraní v Windows Presentation Foundation (WPF).
ICommand v aplikacích prostředí Windows Runtime
Rozhraní ICommand je kontrakt kódu pro příkazy napsané v .NET pro prostředí Windows Runtime aplikace. Tyto příkazy poskytují chování příkazů pro prvky uživatelského rozhraní, jako je prostředí Windows Runtime XAML Button
a zejména AppBarButton
. Pokud definujete příkazy pro prostředí Windows Runtime aplikace, použijete v podstatě stejné postupy, jako 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 prostředí Windows Runtime nepodporuje x:Static
, proto se nepokoušejte použít x:Static
rozšíření značek, pokud se příkaz používá z prostředí Windows Runtime XAML. Prostředí Windows Runtime také nemá žádné předdefinované knihovny příkazů, takže zde zobrazená syntaxe XAML ve skutečnosti neplatí pro případ, kdy implementujete rozhraní a definujete příkaz pro prostředí Windows Runtime použití.
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 najdete v tématu Obory názvů XAML a mapování oborů názvů pro WPF XAML.
custom-command-name
Vlastní příkaz.
Metody
CanExecute(Object) |
Určuje, zda příkaz může provést v aktuálním stavu. |
Execute(Object) |
Definuje metodu, která má být volána při vyvolání příkazu. |
Událost
CanExecuteChanged |
Nastane, když dojde ke změnám, které mají vliv na to, jestli se má příkaz spustit nebo ne. |