/// <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(); }
/// <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(); }
/// <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); } }