/// <summary> /// 初始化首页 /// </summary> void InitHomeView() { var dialog = NetCoreProvider.Get <IBaseModule>("HomeCenter"); dialog.BindDefaultModel(); ModuleUIComponent component = new ModuleUIComponent(); component.Name = "首页"; component.Body = dialog.GetView(); ModuleList.Add(component); ModuleManager.Modules.Add(component); CurrentModule = ModuleList.Last(); }
/// <summary> /// 打开页面 /// </summary> /// <param name="pageName"></param> /// <returns></returns> public async virtual Task OpenPage(string pageName) { try { if (string.IsNullOrWhiteSpace(pageName)) { return; } var pageModule = this.ModuleManager.Modules.FirstOrDefault(t => t.Name.Equals(pageName)); if (pageModule == null) { return; } var module = this.ModuleList.FirstOrDefault(t => t.Name == pageModule.Name); if (module == null) { var dialog = NetCoreProvider.ResolveNamed <IBaseCenter>(pageModule.TypeName); await dialog.BindDefaultModel(pageModule.Auth); ModuleList.Add(new ModuleUIComponent() { Code = pageModule.Code, Auth = pageModule.Auth, Name = pageModule.Name, TypeName = pageModule.TypeName, Body = dialog.GetView() }); CurrentModule = ModuleList.Last(); } else { CurrentModule = module; } } catch (Exception ex) { Msg.Error(ex.Message); } }