public static Page BindingPageModel(object data, Page targetPage, FreshBasePageModel pageModel) { pageModel.WireEvents(targetPage); pageModel.CurrentPage = targetPage; pageModel.CoreMethods = new PageModelCoreMethods(targetPage, pageModel); pageModel.Init(data); targetPage.BindingContext = pageModel; return(targetPage); }
public static Page ResolvePageModel(Type type, object data, FreshBasePageModel pageModel) { var name = GetPageTypeName(type); var pageType = Type.GetType(name); if (pageType == null) { throw new Exception(name + " not found"); } var page = (Page)FreshIOC.Container.Resolve(pageType); pageModel.WireEvents(page); pageModel.CurrentPage = page; pageModel.CoreMethods = new PageModelCoreMethods(page, pageModel); pageModel.Init(data); page.BindingContext = pageModel; return(page); }