コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: LoginView.cs プロジェクト: Jeff-Lewis/CodeBucket
 public LoginView()
     : base(false)
 {
     Request = new Cirrious.MvvmCross.ViewModels.MvxViewModelRequest { ViewModelType = typeof(LoginViewModel) };
     Title = "Login";
 }