public override void Show(Cirrious.MvvmCross.ViewModels.MvxViewModelRequest request) { var viewController = (UIViewController)Mvx.Resolve <IMvxTouchViewCreator>().CreateView(request); if (request.ViewModelType == typeof(FirstViewModel)) { _svc.SetLeft(viewController); } else { _svc.SetRight(viewController); } }
public override void Show(Cirrious.MvvmCross.ViewModels.MvxViewModelRequest request) { var removeFromHistory = request.ParameterValues != null && request.ParameterValues.ContainsKey("removeFromHistory"); var clearHistory = request.ParameterValues != null && request.ParameterValues.ContainsKey("clearNavigationStack"); var preventShowViewAnimation = request.ParameterValues != null && request.ParameterValues.ContainsKey("preventShowViewAnimation"); var intent = CreateIntentForRequest(request); Show(intent, removeFromHistory, clearHistory, preventShowViewAnimation); }
public override void Show(Cirrious.MvvmCross.ViewModels.MvxViewModelRequest request) { var activity = Activity; if (activity == null) { MvxTrace.Warning("Cannot Resolve current top activity"); return; } var requestTranslator = Mvx.Resolve <IMvxAndroidViewModelRequestTranslator>(); var intent = requestTranslator.GetIntentFor(request); // Android, Y U NO CLEAR STACK? if (request.PresentationValues != null && request.PresentationValues.ContainsKey(PresentationBundleFlagKeys.ClearStack)) { intent.AddFlags(ActivityFlags.ClearTop | ActivityFlags.NewTask); } activity.StartActivity(intent); }
public LoginView() : base(false) { Request = new Cirrious.MvvmCross.ViewModels.MvxViewModelRequest { ViewModelType = typeof(LoginViewModel) }; Title = "Login"; }