Exemple #1
0
        /// <summary>
        /// 弹出窗口
        /// </summary>
        /// <param name="notify">类型</param>
        /// <param name="msg">文本信息</param>
        /// <returns></returns>
        private async static Task <bool> Show(Notify notify, string msg)
        {
            string Icon  = string.Empty;
            string Color = string.Empty;

            switch (notify)
            {
            case Notify.Error:
                Icon  = "CommentWarning";
                Color = "#FF4500";
                break;

            case Notify.Warning:
                Icon  = "CommentWarning";
                Color = "#FF8247";
                break;

            case Notify.Info:
                Icon  = "CommentProcessingOutline";
                Color = "#1C86EE";
                break;

            case Notify.Question:
                Icon  = "CommentQuestionOutline";
                Color = "#20B2AA";
                break;
            }
            var dialog = NetCoreProvider.ResolveNamed <IMsgCenter>("MsgCenter");
            var result = await dialog.Show(new { Msg = msg, Color, Icon });

            return(result);
        }
 protected override async void OnStartup(StartupEventArgs e)
 {
     Contract.serverUrl = ConfigurationManager.AppSettings["serverAddress"];
     this.ConfigureServices();
     var login = NetCoreProvider.ResolveNamed <ILoginCenter>("LoginCenter");
     await login.ShowDialog();
 }
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();
        }
 public override void SubscribeMessenger()
 {
     WeakReferenceMessenger.Default.Register <string, string>(view, "Snackbar", (sender, arg) =>
     {
         App.Current.Dispatcher.BeginInvoke(new Action(() =>
         {
             var messageQueue = view.SnackbarThree.MessageQueue;
             messageQueue.Enqueue(arg);
         }));
     });
     WeakReferenceMessenger.Default.Register <string, string>(view, "NavigationPage", async(sender, arg) =>
     {
         var dialog = NetCoreProvider.ResolveNamed <IMainCenter>("MainCenter");
         this.UnsubscribeMessenger();
         view.Close();
         await dialog.ShowDialog();
     });
     base.SubscribeMessenger();
 }
Exemple #5
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.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);
            }
        }