次の方法で共有


Command クラス

定義

ActionをラップするICommand実装を定義します。

public ref class Command : System::Windows::Input::ICommand
public class Command : System.Windows.Input.ICommand
type Command = class
    interface ICommand
Public Class Command
Implements ICommand
継承
Command
派生
実装

注釈

次の例では、新しいコマンドを作成し、ボタンに設定します。

var command = new Command (() => Debug.WriteLine ("Command executed"));
var button = new Button {
  Text = "Hit me to execute the command",
  Command = command,
};

より便利なシナリオではパラメーターを受け取ります

var command = new Command (o => Debug.WriteLine ("Command executed: {0}", o));
var button = new Button {
  Text = "Hit me to execute the command",
  Command = command,
  CommandParameter = "button0",
};

コンストラクター

名前 説明
Command(Action, Func<Boolean>)

指定したパラメーターなしの実行と canExecute デリゲートを使用して新しいコマンドを作成します。

Command(Action)

パラメーターなしの実行アクションを指定して、新しいコマンドを作成します。

Command(Action<Object>, Func<Object,Boolean>)

指定した execute デリゲートと canExecute デリゲートを使用して新しいコマンドを作成します。

Command(Action<Object>)

指定した実行アクションを使用して新しいコマンドを作成します。

メソッド

名前 説明
CanExecute(Object)

指定されたパラメーターでコマンドを実行できるかどうかを示す Boolean を返します。

ChangeCanExecute()

送信する CanExecuteChanged

Execute(Object)

実行アクションを呼び出します。

イベント

名前 説明
CanExecuteChanged

ActionをラップするICommand実装を定義します。

適用対象