RoutedUICommand 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義經由項目樹狀目錄傳送並包含文字屬性的 ICommand。
public ref class RoutedUICommand : System::Windows::Input::RoutedCommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedUICommand : System.Windows.Input.RoutedCommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedUICommand : System.Windows.Input.RoutedCommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedUICommand = class
inherit RoutedCommand
[<System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")>]
type RoutedUICommand = class
inherit RoutedCommand
Public Class RoutedUICommand
Inherits RoutedCommand
- 繼承
- 屬性
備註
和 RoutedCommand 之間的差異RoutedUICommand在於RoutedUICommand包含 Text 屬性。
Execute上的 RoutedCommand 和 CanExecute 方法不包含命令的命令邏輯,如同一般 ICommand的情況。 這些方法會引發事件,以周遊專案樹狀結構,尋找具有 CommandBinding的物件。 附加至的 CommandBinding 事件處理程式包含命令邏輯。
方法 Execute 會 PreviewExecuted 引發和 Executed 事件。 方法 CanExecute 會 PreviewCanExecute 引發和 CanExecute 事件。
XAML 屬性用法
<object-property="predefined-command-name"/>
- or -
<object-property="predefined-class-name.predefined-command-name"/>
- or -
<object-property="{x:Static custom-class-name.custom-command-name}"/>
XAML 值
predefined-class-name
其中一個預先定義的命令類別。
predefined-command-name
其中一個預先定義的命令。
prefix
對應xlmns
customClassName.customCommandName
至 .NET 類別的前置詞。 如需詳細資訊,請參閱 WPF XAML 的 XAML 命名空間和命名空間對應。
custom-class-name
包含自訂命令的自定義類別。
custom-command-name
自訂命令。
建構函式
RoutedUICommand() |
初始化 RoutedUICommand 類別的新執行個體。 |
RoutedUICommand(String, String, Type) |
使用指定的描述文字、宣告名稱和擁有者類型,初始化 RoutedUICommand 類別的新執行個體。 |
RoutedUICommand(String, String, Type, InputGestureCollection) |
使用指定的描述文字、宣告名稱、擁有者類型和輸入筆勢,初始化 RoutedUICommand 類別的新執行個體。 |
屬性
InputGestures |
取得與這個命令關聯之 InputGesture 物件的集合。 (繼承來源 RoutedCommand) |
Name |
取得命令的名稱。 (繼承來源 RoutedCommand) |
OwnerType |
取得會以命令註冊的型別。 (繼承來源 RoutedCommand) |
Text |
取得或設定描述這個命令的文字。 |
方法
CanExecute(Object, IInputElement) |
判斷這個 RoutedCommand 是否能在其目前狀態中執行。 (繼承來源 RoutedCommand) |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
Execute(Object, IInputElement) |
在目前的命令目標上執行 RoutedCommand。 (繼承來源 RoutedCommand) |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
事件
CanExecuteChanged |
發生於命令管理員偵測命令來源時。 這些變更通常會影響命令是否應在目前命令目標上執行。 (繼承來源 RoutedCommand) |
明確介面實作
ICommand.CanExecute(Object) |
如需這個成員的說明,請參閱 CanExecute(Object)。 (繼承來源 RoutedCommand) |
ICommand.Execute(Object) |
如需這個成員的說明,請參閱 Execute(Object)。 (繼承來源 RoutedCommand) |