ICommandSource Interfész
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Definiál egy objektumot, amely tudja, hogyan kell meghívni egy parancsot.
public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
- Származtatott
Megjegyzések
A parancsforrás határozza meg, hogy az adott objektum hogyan hívja meg a parancsokat. Ha például egy Button parancshoz van társítva egy parancs, a parancs meghívása a kattintáskor Button történik.
A parancsforrás általában letiltja magát, ha a hozzá társított parancs nem hajtható végre az aktuális parancscélon. A parancshoz MenuItem társított parancs Paste például szürkén jelenik meg, ha a Paste parancs nem hajtható végre az aktuális parancscélon.
A parancsforrás általában figyeli a CanExecuteChanged parancs eseményét. Ez tájékoztatja a parancs forrását, ha a parancscélon megváltoznak a feltételek, például a billentyűzet fókuszának elvesztése. A parancsforrás ezután lekérdezheti a parancsot a CanExecute metódus használatával.
A ICommandSource implementálására szolgáló WPF néhány osztálya a következő: ButtonBase, MenuItem és Hyperlink.
A Windows megjelenítési alaprendszer parancsrendszerben a CommandTargetICommandSource tulajdonsága csak akkor alkalmazható, ha a ICommandRoutedCommand. Ha a CommandTarget parancs be van állítva, ICommandSource és a megfelelő parancs nem egy RoutedCommand, akkor a parancscél figyelmen kívül lesz hagyva.
Tulajdonságok
| Name | Description |
|---|---|
| Command |
Lekéri a parancsot, amely a parancsforrás meghívásakor lesz végrehajtva. |
| CommandParameter |
Olyan felhasználó által megadott adatértéket jelöl, amely a parancs végrehajtásakor továbbítható. |
| CommandTarget |
Az objektum, amelyen a parancsot végrehajtják. |