RoutedCommand クラス

定義

ICommandを実装し、要素ツリーを介してルーティングされるコマンドを定義します。

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

注釈

RoutedCommandExecuteメソッドと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="{custom-class-name.custom-command-name}"/>

XAML 値

predefined-class-name
定義済みのコマンド クラスの 1 つ。

predefined-command-name
定義済みのコマンドの 1 つ。

custom-class-name
カスタム コマンドを含むカスタム クラス。 カスタム クラスには、通常、 xlmns プレフィックス マッピングが必要です。 詳細については、「 WPF XAML の XAML 名前空間と名前空間マッピング」を参照してください。

custom-command-name
カスタム コマンド。

コンストラクター

名前 説明
RoutedCommand()

RoutedCommand クラスの新しいインスタンスを初期化します。

RoutedCommand(String, Type, InputGestureCollection)

指定した名前、所有者の種類、ジェスチャのコレクションを使用して、 RoutedCommand クラスの新しいインスタンスを初期化します。

RoutedCommand(String, Type)

指定した名前と所有者の型を使用して、 RoutedCommand クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
InputGestures

このコマンドに関連付けられている InputGesture オブジェクトのコレクションを取得します。

Name

コマンドの名前を取得します。

OwnerType

コマンドに登録されている型を取得します。

メソッド

名前 説明
CanExecute(Object, IInputElement)

この RoutedCommand を現在の状態で実行できるかどうかを判断します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Execute(Object, IInputElement)

現在のコマンド ターゲットで RoutedCommand を実行します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

名前 説明
CanExecuteChanged

コマンド マネージャーによってコマンド ソースへの変更が検出されたときに発生します。 多くの場合、これらの変更は、現在のコマンド ターゲットでコマンドを実行する必要があるかどうかに影響します。

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

名前 説明
ICommand.CanExecute(Object)

このメンバーの説明については、 CanExecute(Object)を参照してください。

ICommand.Execute(Object)

このメンバーの説明については、 Execute(Object)を参照してください。

適用対象

こちらもご覧ください