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. |
Dotyczy
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla