えムナウ Blog

えムナウ の なすがまま

目次

Blog 利用状況

ニュース


follow mnow at http://twitter.com


えムナウのプログラミングのページ

INETAJ

書庫

日記カテゴリ

ギャラリ

2015年4月25日 #

MvvmCross について 5

ViewModel の次は Command かなぁと、
INotifyPropertyChanged と ICommand を制すればMVVMは怖くないと。

名前空間 Cirrious.MvvmCross.ViewModels
public class MvxCommand : MvxCommandBase , IMvxCommand
public class MvxCommand<T> : MvxCommandBase , IMvxCommand

クラス図
image

 

ICommandサポート
通常のよくあるコマンドでパラメータがあるのとないののパターンがあります。
特徴は IMvxCommandHelper がIocコンテナに定義があるかどうかで CanExecuteChanged が WeakReference かどうかを代えられます。
object parameter は string で渡しても Convert.ChangeType メソッド で可能な限り型変換してくれます。
public event EventHandler CanExecuteChanged;
public void RaiseCanExecuteChanged();
public MvxCommand(Action execute, Func<bool> canExecute);
public bool CanExecute(object parameter);
public void Execute(object parameter);
public bool CanExecute();
public void Execute();

posted @ 22:44