コード例 #1
0
 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);
 }
コード例 #2
0
        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);
        }