/// <summary> /// 加载所有dll完成并在主页面显示 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void loadMainPage_LoadCompleted(object sender, EventArgs e) { FrameworkElement MenuUIElement = null; string pageObjName = string.Empty; try { MainPagePartManager loadmain = sender as MainPagePartManager; asmMain = loadmain.asmMain; pageObjName = strSystemType.Replace(".xap", "") + ".Views" + menuInfo.URLADDRESS.Replace("/", "."); MenuUIElement = asmMain.CreateInstance(pageObjName) as FrameworkElement; Context.allChildSystemAssembly.Add(strSystemType, asmMain); Context.CacheMenuUIElement.Add(menuInfo.MENUCODE, MenuUIElement); //AppContext.AppHost.SetRootVisual(MainPage); } catch (Exception ex) { SMT.SAAS.Main.CurrentContext.AppContext.logAndShow("打开的菜单类为" + pageObjName + " 异常:" + ex.ToString()); } finally { if (OnSystemLoadXapPacketCompleted != null) { LoadModuleEventArgs arg = new LoadModuleEventArgs(MenuUIElement, menuInfo, null); this.OnSystemLoadXapPacketCompleted(null, arg); } } }
/// <summary> /// 构造函数 /// </summary> public ChildSystemLoadManager() { MainPageManeger = new MainPagePartManager(); //MainPageManeger.NotifyUserMessageEvent += MainPageManeger_NotifyUserMessageEvent; MainPageManeger.FilePath = "ChildSystem"; MainPageManeger.LoadDLLCompleted += new EventHandler(loadMainPage_LoadCompleted); MainPageManeger.UpdateDllCompleted += new EventHandler(MainPageManeger_UpdateDllCompleted); }