예제 #1
0
        protected void PopViewModel(object data, bool model = false)
        {
            if (PreviousViewModel != null && data != null)
            {
                var initMethod = PreviousViewModel.GetType().GetRuntimeMethod("ReverseInit", new Type[] { PreviousViewModel.GetType() });
                if (initMethod != null)
                {
                    initMethod.Invoke(PreviousViewModel, new object[] { data });
                }
            }
            ITabbedNavigation tabbedNav = TinyIoC.TinyIoCContainer.Current.Resolve <ITabbedNavigation> ();

            tabbedNav.PopView(model);
        }
예제 #2
0
        protected void PushViewModel <T> (object data, bool model = false) where T : BasePageModel
        {
            BasePageModel viewModel = TinyIoC.TinyIoCContainer.Current.Resolve <T>();;

            var page = ResolveViewModel <T> (data, viewModel);

            viewModel.PreviousViewModel = this;

            ITabbedNavigation tabbedNav = TinyIoC.TinyIoCContainer.Current.Resolve <ITabbedNavigation> ();

            if (!model)
            {
                tabbedNav.PushView(viewModel, page, model);
            }
            else
            {
                var navContainer = new BaseNav(page);
                tabbedNav.PushView(viewModel, navContainer, model);
            }
        }
예제 #3
0
        protected void PopViewModel(bool model = false)
        {
            ITabbedNavigation tabbedNav = TinyIoC.TinyIoCContainer.Current.Resolve <ITabbedNavigation> ();

            tabbedNav.PopView(model);
        }