RelayCommand<T>クラス(MVVM Light Toolkit リファレンス)
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 class RelayCommand<T> : System.Windows.Input.ICommand
ICommand
インターフェイスを実装したコマンド。CommandParameter
の型はT
である。GalaSoft.MvvmLight.Command
GalaSoft.MvvmLight.CommandWpf
(WPF バージョン4.5、つまりWindows 8以上はこちらを使うこと)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
である。
CanExecute
CanExecute
public bool CanExecute(object parameter)
概要
canExecute
を指定していれば、それを呼ぶ。parameter
は、T
に型変換してからcanExecute
に渡される。canExecute
を指定していなければ、常にtrue
を戻す。
戻り値
true
、実行できないならfalse
を戻す。(そのようなcanExecute
を指定すること)
Execute
Execute
public virtual void Execute(object parameter)
概要
execute
を呼ぶ。parameter
は、T
に型変換してからexecute
に渡される。
RaiseCanExecuteChanged
RaiseCanExecuteChanged
public void RaiseCanExecuteChanged()
概要
CanExecuteChanged
イベントを起こす。
イベント
CanExecuteChanged
CanExecuteChanged
public event System.EventHandler CanExecuteChanged
概要
RaiseCanExecuteChanged
メソッドを呼ぶことで、起きる。
参照
Author And Source
この問題について(RelayCommand<T>クラス(MVVM Light Toolkit リファレンス)), 我々は、より多くの情報をここで見つけました https://qiita.com/h084/items/ceb520743bb04d6bef1b著者帰属:元の著者の情報は、元の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 .