ICommandSource 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義知道如何叫用命令的物件。
public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
- 衍生
備註
命令來源會定義該特定物件如何叫用命令。 例如,如果與 Button 命令相關聯,則按下 時 Button 會叫用 命令。
如果與命令相關聯的命令無法在目前的命令目標上執行,則命令來源通常會停用本身。 例如,當命令無法在目前命令目標上執行時Paste,MenuItem與命令相關聯的 Paste 會呈現灰色本身。
一般而言,命令來源會接 CanExecuteChanged 聽 命令上的 事件。 這會在命令目標上發生條件變更時通知命令來源,例如鍵盤焦點遺失。 然後,命令來源可以使用 方法來查詢命令 CanExecute 。
WPF ICommandSource 中實作的一些類別包括: ButtonBase、 MenuItem和 Hyperlink。
在 Windows Presentation Foundation 命令系統中,CommandTarget上的 ICommandSource 屬性只有在 是RoutedCommand時才ICommand適用。 CommandTarget如果在 上ICommandSource設定 ,且對應的命令不是 RoutedCommand,則會忽略命令目標。
屬性
Command |
取得叫用命令來源時,將會執行的命令。 |
CommandParameter |
表示使用者定義的資料值,可以在執行時傳遞至命令。 |
CommandTarget |
正在其上執行命令的物件。 |