Exemplo n.º 1
0
        /// <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);
                }
            }
        }
Exemplo n.º 2
0
 /// <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);
 }