CommandManager 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供與命令相關的工具方法,用於為類別擁有者與指令註冊 CommandBinding 與 InputBinding 物件、新增與移除指令事件處理器,並提供查詢指令狀態的服務。
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 |
|---|---|
| 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 的方法被呼叫時,會發生這種情況。 |