ICommandSource 介面

定義

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

C#
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

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

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另請參閱