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