ICommand Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje polecenie.
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
- Pochodne
- Atrybuty
Uwagi
RoutedCommandi RoutedUICommand to dwie implementacje interfejsu ICommand w Windows Presentation Foundation (WPF).
ICommand w aplikacjach środowisko wykonawcze systemu Windows
Interfejs ICommand jest kontraktem kodu dla poleceń napisanych na platformie .NET dla aplikacji środowisko wykonawcze systemu Windows. Te polecenia zapewniają zachowanie poleceń dla elementów interfejsu użytkownika, takich jak środowisko wykonawcze systemu Windows XAMLButton
, a w szczególności .AppBarButton
Jeśli definiujesz polecenia dla aplikacji środowisko wykonawcze systemu Windows, użyjesz w zasadzie tych samych technik, których można użyć do definiowania poleceń dla aplikacji platformy .NET. Zaimplementuj polecenie, definiując klasę, która implementuje ICommand i w szczególności implementuje metodę Execute .
Język XAML dla środowisko wykonawcze systemu Windows nie obsługuje x:Static
języka , więc nie próbuj używać x:Static
rozszerzenia znaczników, jeśli polecenie jest używane z środowisko wykonawcze systemu Windows XAML. Ponadto środowisko wykonawcze systemu Windows nie ma żadnych wstępnie zdefiniowanych bibliotek poleceń, więc składnia XAML pokazana w tym miejscu nie ma zastosowania w przypadku implementowania interfejsu i definiowania polecenia dla środowisko wykonawcze systemu Windows użycia.
Użycie atrybutu XAML
<object-property="predefined-command-name"/>
-or-
<object-property="predefined-class-name.predefined-command-name"/>
-or-
<object-property="{custom-class-name.custom-command-name}"/>
Wartości XAML
predefined-class-name
Jedna ze wstępnie zdefiniowanych klas poleceń.
predefined-command-name
Jedno ze wstępnie zdefiniowanych poleceń.
custom-class-name
Klasa niestandardowa zawierająca polecenie niestandardowe. Klasy niestandardowe zwykle wymagają mapowania prefiksów xlmns
. Aby uzyskać więcej informacji, zobacz Przestrzenie nazw XAML i Mapowanie przestrzeni nazw dla WPF XAML.
custom-command-name
Polecenie niestandardowe.
Metody
CanExecute(Object) |
Określa, czy polecenie może zostać wykonane w bieżącym stanie. |
Execute(Object) |
Definiuje metodę, która ma być wywoływana po wywołaniu polecenia. |
Zdarzenia
CanExecuteChanged |
Występuje, gdy zmiany mają wpływ na to, czy polecenie powinno zostać wykonane. |