RoutedCommand クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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
- 派生
- 属性
- 実装
注釈
RoutedCommandのExecuteメソッドと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)を参照してください。 |