ICommandSource 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 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. |