CommandManager 類別

定義

提供與命令相關的工具方法,用於為類別擁有者與指令註冊 CommandBindingInputBinding 物件、新增與移除指令事件處理器,並提供查詢指令狀態的服務。

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

備註

負責 CommandManager 管理路由指令。 欲了解更多指揮相關資訊,請參閱 指揮概述

RegisterClassCommandBinding 來註冊 a CommandBinding 到類別,而不是實例。

RegisterClassInputBinding 來註冊 a InputBinding 到類別,而不是實例。

這個InvalidateRequerySuggested方法迫使 提高CommandManager事件。RequerySuggested 事件會 RequerySuggested 通知指令來源查詢其所關聯的指令,以判斷該指令是否能執行。

欄位

名稱 Description
CanExecuteEvent

識別 CanExecute 所附事件。

ExecutedEvent

識別 Executed 所附事件。

PreviewCanExecuteEvent

識別 PreviewCanExecute 所附事件。

PreviewExecutedEvent

識別 PreviewExecuted 所附事件。

方法

名稱 Description
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)

以指定類型註冊 a CommandBinding

RegisterClassInputBinding(Type, InputBinding)

將指定的 InputBinding 類型登錄。

RemoveCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

將指定的 CanExecuteRoutedEventHandler 元素與指定的元素分離。

RemoveExecutedHandler(UIElement, ExecutedRoutedEventHandler)

將指定的 ExecutedRoutedEventHandler 元素與指定的元素分離。

RemovePreviewCanExecuteHandler(UIElement, CanExecuteRoutedEventHandler)

將指定的 CanExecuteRoutedEventHandler 元素與指定的元素分離。

RemovePreviewExecutedHandler(UIElement, ExecutedRoutedEventHandler)

將指定的 ExecutedRoutedEventHandler 元素與指定的元素分離。

ToString()

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

(繼承來源 Object)

事件

名稱 Description
RequerySuggested

當偵測 CommandManager 到可能改變指令執行能力的條件時,就會發生這種情況。

附加事件

名稱 Description
CanExecute

CanExecute(Object, IInputElement) 呼叫 上 RoutedCommand 的方法時 PreviewCanExecute ,事件未被處理。

Executed

Execute(Object, IInputElement) 呼叫 上 RoutedCommand 的方法時 PreviewExecuted ,事件未被處理。

PreviewCanExecute

CanExecute(Object, IInputElement)RoutedCommand 的方法被呼叫時,會發生這種情況。

PreviewExecuted

Execute(Object, IInputElement)RoutedCommand 的方法被呼叫時,會發生這種情況。

適用於

另請參閱