Exemple #1
0
        /// <summary>
        /// 临时固定,后期修改动态绑定 2020-07-19
        /// </summary>
        void InitHomeView()
        {
            NetCoreProvider.Get("HomeCenter", out IModule dialog);
            dialog.BindDefaultModel();
            ModuleUIComponent component = new ModuleUIComponent();

            component.Name = "首页";
            component.Body = dialog.GetView();
            ViewModel.ModuleList.Add(component);
            ViewModel.ModuleManager.Modules.Add(component);
            ViewModel.CurrentModule = ViewModel.ModuleList[ViewModel.ModuleList.Count - 1];
        }
        /// <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[ModuleList.Count - 1];
        }
Exemple #3
0
        /// <summary>
        /// 初始化首页
        /// </summary>
        void InitHomeView()
        {
            var dialog = NetCoreProvider.ResolveNamed <IHomeCenter>("HomeCenter");

            dialog.BindDefaultModel();
            ModuleUIComponent component = new ModuleUIComponent();

            component.Name = "首页";
            component.Body = dialog.GetView();
            ModuleList.Add(component);
            ModuleManager.Modules.Add(component);
            CurrentModule = ModuleList.Last();
        }
Exemple #4
0
        /// <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.TypeName);
                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);
            }
        }