ViewModel の次は Command かなぁと、
INotifyPropertyChanged と ICommand を制すればMVVMは怖くないと。
名前空間 Cirrious.MvvmCross.ViewModels
public class MvxCommand : MvxCommandBase , IMvxCommand
public class MvxCommand<T> : MvxCommandBase , IMvxCommand
クラス図
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();