RoutedCommand RoutedCommand RoutedCommand RoutedCommand Class

定義

ICommand を実装し、要素ツリーを通じてルーティングされるコマンドを定義します。Defines a command that implements ICommand and is routed through the element tree.

public ref class RoutedCommand : System::Windows::Input::ICommand
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
[System.ComponentModel.TypeConverter("System.Windows.Input.CommandConverter, PresentationFramework, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, Custom=null")]
public class RoutedCommand : System.Windows.Input.ICommand
type RoutedCommand = class
    interface ICommand
Public Class RoutedCommand
Implements ICommand
継承
RoutedCommandRoutedCommandRoutedCommandRoutedCommand
派生
属性
実装

注釈

ExecuteCanExecuteメソッド、RoutedCommandコマンドのアプリケーション ロジックを含まない場合は、一般的なICommandではなく、これらのメソッドは、オブジェクトを参照して、要素ツリーを走査するイベントを発生させますただし、CommandBindingThe Execute and CanExecute methods on a RoutedCommand do not contain the application logic for the command as is the case with a typical ICommand, but rather, these methods raise events that traverse the element tree looking for an object with a CommandBinding. にアタッチされたイベントCommandBindingハンドラーには、コマンドロジックが含まれています。The event handlers attached to the CommandBinding contain the command logic.

メソッドExecuteは、イベントPreviewExecutedExecutedイベントを発生させます。The Execute method raises the PreviewExecuted and Executed events. メソッドCanExecuteは、イベントPreviewCanExecuteCanExecuteイベントを発生させます。The CanExecute method raises the PreviewCanExecute and CanExecute events.

XAML 属性の使用方法XAML Attribute Usage

<object property="predefinedCommandName"/><object property="predefinedCommandName"/>

または-or-

<object property="predefinedClassName.predefinedCommandName"/><object property="predefinedClassName.predefinedCommandName"/>

- または --or-

<object property="{ customClassName.customCommandName}"/><object property="{ customClassName.customCommandName}"/>

XAML 値XAML Values

predefinedClassNamepredefinedClassName
定義済みのコマンドクラスの1つ。One of the predefined command classes.

predefinedCommandNamepredefinedCommandName
定義済みのコマンドの1つ。One of the predefined commands.

customClassNamecustomClassName
カスタムコマンドを格納しているカスタムクラス。A custom class which contains the custom command. 通常、カスタムクラスにxlmnsはプレフィックスマッピングが必要です。「 WPF xaml の xaml 名前空間と名前空間のマッピング」を参照してください。Custom classes generally require an xlmns prefix mapping; see XAML Namespaces and Namespace Mapping for WPF XAML.

customCommandNamecustomCommandName
カスタムコマンド。A custom command.

コンストラクター

RoutedCommand() RoutedCommand() RoutedCommand() RoutedCommand()

RoutedCommand クラスの新しいインスタンスを初期化します。Initializes a new instance of the RoutedCommand class.

RoutedCommand(String, Type) RoutedCommand(String, Type) RoutedCommand(String, Type) RoutedCommand(String, Type)

指定した名前と所有者型を使用して、RoutedCommand クラスの新しいインスタンスを初期化します。Initializes a new instance of the RoutedCommand class with the specified name and owner type.

RoutedCommand(String, Type, InputGestureCollection) RoutedCommand(String, Type, InputGestureCollection) RoutedCommand(String, Type, InputGestureCollection) RoutedCommand(String, Type, InputGestureCollection)

指定した名前、所有者型、およびジェスチャのコレクションを使用して、RoutedCommand クラスの新しいインスタンスを初期化します。Initializes a new instance of the RoutedCommand class with the specified name, owner type, and collection of gestures.

プロパティ

InputGestures InputGestures InputGestures InputGestures

このコマンドに関連付けられている InputGesture オブジェクトのコレクションを取得します。Gets the collection of InputGesture objects that are associated with this command.

Name Name Name Name

コマンド名を取得します。Gets the name of the command.

OwnerType OwnerType OwnerType OwnerType

このコマンドに登録された型を取得します。Gets the type that is registered with the command.

メソッド

CanExecute(Object, IInputElement) CanExecute(Object, IInputElement) CanExecute(Object, IInputElement) CanExecute(Object, IInputElement)

現在の状態でこの RoutedCommand を実行できるかどうかを判断します。Determines whether this RoutedCommand can execute in its current state.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
Execute(Object, IInputElement) Execute(Object, IInputElement) Execute(Object, IInputElement) Execute(Object, IInputElement)

現在のコマンドの対象で RoutedCommand を実行します。Executes the RoutedCommand on the current command target.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

イベント

CanExecuteChanged CanExecuteChanged CanExecuteChanged CanExecuteChanged

コマンド ソースに対する変更がコマンド マネージャーによって検出されたときに発生します。Occurs when changes to the command source are detected by the command manager. これらの変更は、多くの場合、現在のコマンドの対象に対してコマンドを実行するかどうかに影響します。These changes often affect whether the command should execute on the current command target.

明示的なインターフェイスの実装

ICommand.CanExecute(Object) ICommand.CanExecute(Object) ICommand.CanExecute(Object) ICommand.CanExecute(Object)

このメンバーの説明については、CanExecute(Object) のトピックを参照してください。For a description of this members, see CanExecute(Object).

ICommand.Execute(Object) ICommand.Execute(Object) ICommand.Execute(Object) ICommand.Execute(Object)

このメンバーの説明については、Execute(Object) のトピックを参照してください。For a description of this members, see Execute(Object).

適用対象

こちらもご覧ください