CommandManager 類別

定義

提供與命令相關的公用程式方法,這些方法會註冊類別擁有人和命令的 CommandBindingInputBinding 物件、新增與移除命令事件處理常式,並提供查詢命令狀態的服務。

public ref class CommandManager sealed
public sealed class CommandManager
type CommandManager = class
Public NotInheritable Class CommandManager
繼承
CommandManager

備註

CommandManager負責管理路由命令。 如需命令的詳細資訊,請參閱 命令概觀

使用 RegisterClassCommandBinding 向類別註冊 CommandBinding ,而不是 實例。

使用 RegisterClassInputBinding 向類別註冊 InputBinding ,而不是 實例。

InvalidateRequerySuggested 方法會強制 CommandManager 引發 RequerySuggested 事件。 事件 RequerySuggested 會通知命令來源查詢它相關聯的命令,以判斷命令是否可以執行。

欄位

CanExecuteEvent

識別 CanExecute 附加事件。

ExecutedEvent

識別 Executed 附加事件。

PreviewCanExecuteEvent

識別 PreviewCanExecute 附加事件。

PreviewExecutedEvent

識別 PreviewExecuted 附加事件。

方法

AddCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

將指定的 CanExecuteRoutedEventHandler 附加至指定的項目。

AddExecutedHandler(UIElement, ExecutedRoutedEventHandler)

將指定的 ExecutedRoutedEventHandler 附加至指定的項目。

AddPreviewCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

將指定的 CanExecuteRoutedEventHandler 附加至指定的項目。

AddPreviewExecutedHandler(UIElement, ExecutedRoutedEventHandler)

將指定的 ExecutedRoutedEventHandler 附加至指定的項目。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
InvalidateRequerySuggested()

強制 CommandManager 引發 RequerySuggested 事件。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
RegisterClassCommandBinding(Type, CommandBinding)

以指定的型別註冊 CommandBinding

RegisterClassInputBinding(Type, InputBinding)

以指定的型別註冊指定的 InputBinding

RemoveCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

將指定的 CanExecuteRoutedEventHandler 從指定的項目中斷連結。

RemoveExecutedHandler(UIElement, ExecutedRoutedEventHandler)

將指定的 ExecutedRoutedEventHandler 從指定的項目中斷連結。

RemovePreviewCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

將指定的 CanExecuteRoutedEventHandler 從指定的項目中斷連結。

RemovePreviewExecutedHandler(UIElement, ExecutedRoutedEventHandler)

將指定的 ExecutedRoutedEventHandler 從指定的項目中斷連結。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

事件

RequerySuggested

發生於 CommandManager 偵測到會變更執行命令能力的條件。

附加事件

CanExecute

發生於呼叫 CanExecute(Object, IInputElement) 上的 RoutedCommand 方法,且尚未處理 PreviewCanExecute 事件時。

Executed

發生於呼叫 Execute(Object, IInputElement) 上的 RoutedCommand 方法,且尚未處理 PreviewExecuted 事件時。

PreviewCanExecute

發生於呼叫 CanExecute(Object, IInputElement) 上的 RoutedCommand 方法時。

PreviewExecuted

發生於呼叫 Execute(Object, IInputElement) 上的 RoutedCommand 方法時。

適用於

另請參閱