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); }
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); } }
protected void PopViewModel(bool model = false) { ITabbedNavigation tabbedNav = TinyIoC.TinyIoCContainer.Current.Resolve <ITabbedNavigation> (); tabbedNav.PopView(model); }