protected void PushPageModel <T> (object data) where T : BasePageModel { BasePageModel pageModel = TinyIoC.TinyIoCContainer.Current.Resolve <T>();; var page = ResolvePageModel <T> (data, pageModel); pageModel.PreviousPageModel = this; IRootNavigation rootNav = TinyIoC.TinyIoCContainer.Current.Resolve <IRootNavigation> (); rootNav.PushPage(page, pageModel); }
protected void PopPageModel(object data) { if (PreviousPageModel != null && data != null) { var initMethod = TinyIoC.TypeExtensions.GetMethod(PreviousPageModel.GetType(), "ReverseInit"); if (initMethod != null) { initMethod.Invoke(PreviousPageModel, new object[] { data }); } } IRootNavigation tabbedNav = TinyIoC.TinyIoCContainer.Current.Resolve <IRootNavigation> (); tabbedNav.PopPage(); }
protected void PopPageModel() { IRootNavigation rootNav = TinyIoC.TinyIoCContainer.Current.Resolve <IRootNavigation> (); rootNav.PopPage(); }