ICommand Interfejs

Definicja

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:Staticję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.

Dotyczy