RelayCommandクラス(MVVM Light Toolkit リファレンス)
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 class RelayCommandRelayCommand : System.Windows.Input.ICommand
ICommand
インターフェイスを実装したコマンド。CommandParameter
を使用しない。GalaSoft.MvvmLight.Command
GalaSoft.MvvmLight.CommandWpf
(WPF バージョン4.5、つまりWindows 8以上はこちらを使うこと)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
である。
CanExecute
CanExecute
public bool CanExecute(object parameter)
概要
canExecute
を指定していれば、それを呼ぶ。canExecute
を指定していなければ、常にtrue
を戻す。
戻り値
true
、実行できないならfalse
を戻す。(そのようなcanExecute
を指定すること)
Execute
Execute
public virtual void Execute(object parameter)
概要
execute
を呼ぶ。
RaiseCanExecuteChanged
RaiseCanExecuteChanged
public void RaiseCanExecuteChanged()
概要
CanExecuteChanged
イベントを起こす。
イベント
CanExecuteChanged
CanExecuteChanged
public event System.EventHandler CanExecuteChanged
概要
RaiseCanExecuteChanged
メソッドを呼ぶことで、起きる。
参照
Author And Source
この問題について(RelayCommandクラス(MVVM Light Toolkit リファレンス)), 我々は、より多くの情報をここで見つけました https://qiita.com/h084/items/7777282333f93dff2561著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .