CommandManager 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供與命令相關的公用程式方法,這些方法會註冊類別擁有人和命令的 CommandBinding 和 InputBinding 物件、新增與移除命令事件處理常式,並提供查詢命令狀態的服務。
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 附加事件。 |
方法
事件
RequerySuggested |
發生於 CommandManager 偵測到會變更執行命令能力的條件。 |
附加事件
CanExecute |
發生於呼叫 CanExecute(Object, IInputElement) 上的 RoutedCommand 方法,且尚未處理 PreviewCanExecute 事件時。 |
Executed |
發生於呼叫 Execute(Object, IInputElement) 上的 RoutedCommand 方法,且尚未處理 PreviewExecuted 事件時。 |
PreviewCanExecute |
發生於呼叫 CanExecute(Object, IInputElement) 上的 RoutedCommand 方法時。 |
PreviewExecuted |
發生於呼叫 Execute(Object, IInputElement) 上的 RoutedCommand 方法時。 |