ICommandSource 介面

定義

定義知道如何叫用命令的物件。

public interface class ICommandSource
public interface ICommandSource
type ICommandSource = interface
Public Interface ICommandSource
衍生

備註

命令來源會定義該特定物件如何叫用命令。 例如,如果與 Button 命令相關聯,則按下 時 Button 會叫用 命令。

如果與命令相關聯的命令無法在目前的命令目標上執行,則命令來源通常會停用本身。 例如,當命令無法在目前命令目標上執行時PasteMenuItem與命令相關聯的 Paste 會呈現灰色本身。

一般而言,命令來源會接 CanExecuteChanged 聽 命令上的 事件。 這會在命令目標上發生條件變更時通知命令來源,例如鍵盤焦點遺失。 然後,命令來源可以使用 方法來查詢命令 CanExecute

WPF ICommandSource 中實作的一些類別包括: ButtonBaseMenuItemHyperlink

在 Windows Presentation Foundation 命令系統中,CommandTarget上的 ICommandSource 屬性只有在 是RoutedCommand時才ICommand適用。 CommandTarget如果在 上ICommandSource設定 ,且對應的命令不是 RoutedCommand,則會忽略命令目標。

屬性

Command

取得叫用命令來源時,將會執行的命令。

CommandParameter

表示使用者定義的資料值,可以在執行時傳遞至命令。

CommandTarget

正在其上執行命令的物件。

適用於

另請參閱