RelayCommand<T>
概要
public class RelayCommand<T> : System.Windows.Input.ICommand
-
ICommand
インターフェイスを実装したコマンド。 - コマンドに渡す
CommandParameter
の型はT
である。
名前空間
GalaSoft.MvvmLight.Command
-
GalaSoft.MvvmLight.CommandWpf
(WPF バージョン4.5、つまりWindows 8以上はこちらを使うこと)
アセンブリ
- GalaSoft.MvvmLight
- GalaSoft.MvvmLight.Platform(
GalaSoft.MvvmLight.CommandWpf
名前空間)
メソッド
コンストラクター
コンストラクター
public RelayCommand(System.Action<T> execute, bool keepTargetAlive = false)
public RelayCommand(System.Action<T> execute, System.Func<T, bool> canExecute, bool keepTargetAlive = false)
概要
-
execute
は、コマンドを実行するときに呼ぶメソッド。 -
canExecute
は、コマンドを実行できるかどうかを判定するメソッド。canExecute
を指定しない場合は、コマンドが常に実行できるとみなす。 -
keepTargetAlive
は、execute
やcanExecute
がクロージャーの場合、true
にすること。それ以外の場合は、メモリリークを防ぐため、false
にすること。
例外
-
System.ArgumentNullException
:execute
がnull
である。