ICommandSource Interfejs

Definicja

Definiuje obiekt, który wie, jak wywołać polecenie.

public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
Pochodne

Uwagi

Źródło polecenia definiuje sposób wywoływanego przez dany obiekt polecenia. Jeśli na przykład element Button jest skojarzony z poleceniem, polecenie jest wywoływane po kliknięciu Button .

Źródło polecenia zwykle wyłącza się, jeśli polecenie skojarzone z nim nie może zostać wykonane na bieżącym obiekcie docelowym polecenia. Na przykład skojarzony z Paste poleceniem będzie wyszaryzny, MenuItem gdy Paste polecenie nie może zostać wykonane na bieżącym obiekcie docelowym polecenia.

Zwykle źródło polecenia będzie nasłuchiwać CanExecuteChanged zdarzenia w poleceniu. Informuje to źródło polecenia, gdy warunki zmieniają się na obiekcie docelowym polecenia, takie jak utrata fokusu klawiatury. Źródło polecenia może następnie wykonać zapytanie względem polecenia przy użyciu CanExecute metody .

Niektóre klasy w WPF, które implementują ICommandSource , to: ButtonBase, MenuItemi Hyperlink.

W systemie poleceń Windows Presentation Foundation właściwość na obiekcie ICommandSource ma zastosowanie tylko wtedy, CommandTarget gdy ICommand jest to RoutedCommand. CommandTarget Jeśli element jest ustawiony na obiekcie ICommandSource i odpowiednie polecenie nie jest poleceniem RoutedCommand, obiekt docelowy polecenia jest ignorowany.

Właściwości

Command

Pobiera polecenie, które zostanie wykonane po wywołaniu źródła polecenia.

CommandParameter

Reprezentuje wartość danych zdefiniowaną przez użytkownika, którą można przekazać do polecenia po jego wykonaniu.

CommandTarget

Obiekt, na który jest wykonywane polecenie.

Dotyczy

Zobacz też