private async void ClearButton_Click(object sender, RoutedEventArgs e) { if (!biliVM.CheckAccoutStatus()) { return; } if (ViewLaterCollection.Count == 0) { return; } var dialog = new ConfirmDialog("您确认清空稍后观看记录吗?"); dialog.PrimaryButtonClick += async(_s, _e) => { _e.Cancel = true; dialog.IsPrimaryButtonEnabled = false; dialog.PrimaryButtonText = "清空中..."; bool reuslt = await _account.ClearViewLaterAsync(); if (reuslt) { new TipPopup("清空成功").ShowMessage(); ViewLaterCollection.Clear(); HolderText.Visibility = Visibility.Visible; dialog.Hide(); } else { new TipPopup("清空失败").ShowError(); } dialog.PrimaryButtonText = "确认"; dialog.IsPrimaryButtonEnabled = true; }; await dialog.ShowAsync(); }
private async void ImportButton_Click(object sender, RoutedEventArgs e) { var file = await IOTools.OpenLocalFile(".guanzhi"); if (file != null) { string text = await FileIO.ReadTextAsync(file); var model = JsonConvert.DeserializeObject <ExportModel>(text); var tipDialog = new ConfirmDialog("导入提醒", $"您将导入用户名为'{model.UserName}'用户的相关配置及历史记录。这会覆盖您目前的配置及记录,是否确认?"); var result = await tipDialog.ShowAsync(); if (result == ContentDialogResult.Primary) { bool importResult = await ExportModel.ImportModel(model); if (importResult) { var closeDialog = new ConfirmDialog("请重启软件", "配置及历史记录已成功导入,现在请关闭软件,重新启动应用", "关闭", "关闭", "还是关闭"); await closeDialog.ShowAsync(); App.Current.Exit(); } } } }
private async void Save_Button_Click(object sender, RoutedEventArgs e) { var confirmDialog = new ConfirmDialog(); var result = await confirmDialog.ShowAsync(); if (result != ContentDialogResult.Primary) { return; } var member = new Member { firstName = firstName.Text, lastName = lastName.Text, password = password.Text, address = address.Text, phone = phone.Text, avatar = _imageUrl, gender = Int32.Parse(gender.Text), email = email.Text, birthday = birthday.Text }; var isValid = true; // validate dữ liệu if (isValid) { Member createdMember = await _memberService.Register(member); } }
private async void LogoutButton_Click(object sender, RoutedEventArgs e) { var dialog = new ConfirmDialog("退出提醒", "是否退出当前登录的账户?"); var result = await dialog.ShowAsync(); if (result == ContentDialogResult.Primary) { App.BiliViewModel.ClearAccountInformation(); await Refresh(); } }
public async Task RemoveHistory(HistoryItem item) { var confirmDialog = new ConfirmDialog(LanguageName.ConfirmRemoveHistory); confirmDialog.PrimaryButtonClick += (_s, _e) => { AllHistoryList.Remove(item); DisplayHistoryCollection.Remove(item); IsHistoryListChanged = true; }; await confirmDialog.ShowAsync(); }
private async Task ShowRestartDialog() { var dialog = new ConfirmDialog("您已经修改了静态资源设置,该设置将在下次启动应用时生效") { PrimaryButtonText = "立即重启" }; dialog.PrimaryButtonClick += async(_s, _e) => { await CoreApplication.RequestRestartAsync("restart"); }; await dialog.ShowAsync(); }
private async Task ShowRestartDialog() { var dialog = new ConfirmDialog(LanguageName.StaticResourceRestart) { PrimaryButtonText = App._instance.App.GetLocalizationTextFromResource(LanguageName.RestartNow) }; dialog.PrimaryButtonClick += async(_s, _e) => { await CoreApplication.RequestRestartAsync("restart"); }; await dialog.ShowAsync(); }
private async void clearPwVault_btn_Click(Controls.IconButtonControl sender, RoutedEventArgs args) { ConfirmDialog dialog = new ConfirmDialog() { Title = "Clear password vault:", Text = "Do you really want to clear the password vault.\nAll passwords will be lost!" }; await dialog.ShowAsync(); if (dialog.confirmed) { clearPwVault(); } }
private async void VideoPlayer_SeparateButtonClick(object sender, RoutedEventArgs e) { VideoPlayer.Close(); App.AppViewModel.PlayVideoSeparate(_detail, _currentPartId, !_isPlayList); if (_isPlayList) { var dialog = new ConfirmDialog("您为一个视频开启了单独窗口播放,是否在当前页继续播放下一个视频?"); var result = await dialog.ShowAsync(); if (result == ContentDialogResult.Primary) { await PlayNextVideo(); } } }
public static async Task <bool> AskUserConfirmation(string content, string title = "") { try { ConfirmDialog diaglog = new ConfirmDialog(); diaglog.Message = content; diaglog.Title = title; await diaglog.ShowAsync(); return(diaglog.IsContinue); } catch (Exception ex) { ShowDebugException(ex); return(false); } }
//--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\ #region --Set-, Get- Methods-- #endregion //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\ #region --Misc Methods (Public)-- #endregion #region --Misc Methods (Private)-- #endregion #region --Misc Methods (Protected)-- #endregion //--------------------------------------------------------Events:---------------------------------------------------------------------\\ #region --Events-- private async void deleteEntry_ibtn_Click(IconButtonControl sender, RoutedEventArgs args) { ConfirmDialog dialog = new ConfirmDialog() { Title = "Delete entry:", Text = "Do you really want to delete the password for:\n" + (Credential?.UserName) ?? "-" }; await dialog.ShowAsync(); if (dialog.confirmed) { Vault.deletePassword(Credential); if (securitySettingsPage != null) { securitySettingsPage.loadPasswords(); } } }
private async void OneDriveLogoutButton_Click(object sender, RoutedEventArgs e) { var dialog = new ConfirmDialog(AppTools.GetReswLanguage("Tip_LogoutWarning"), AppTools.GetReswLanguage("Tip_OneDriveLogoutTip")); var result = await dialog.ShowAsync(); if (result == ContentDialogResult.Primary) { await App.OneDrive.Logout(); AppTools.WriteLocalSetting(AppSettings.UserName, ""); AppTools.WriteLocalSetting(AppSettings.BasicUpdateTime, "0"); AppTools.WriteLocalSetting(AppSettings.TodoUpdateTime, "0"); AppTools.WriteLocalSetting(AppSettings.StarUpdateTime, "0"); AppTools.WriteLocalSetting(AppSettings.ToastUpdateTime, "0"); AppTools.WriteLocalSetting(AppSettings.IsBindingOneDrive, "False"); AppTools.WriteLocalSetting(AppSettings.IsLocalAccount, "False"); var frame = Window.Current.Content as Frame; frame.Navigate(typeof(OneDrivePage)); new PopupToast(AppTools.GetReswLanguage("Tip_RebindOneDrive")).ShowPopup(); } }
private async void DateSearchTextBox_KeyDown(object sender, KeyRoutedEventArgs e) { if (e.Key == Windows.System.VirtualKey.Enter) { string date = DateSearchTextBox.Text.Trim(); if (string.IsNullOrEmpty(date)) { new PopToast("日期不能为空哟").ShowPopup(); return; } Regex dateReg = new Regex("^((((([1|2])[0-9]{1})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[13579][26])00))0229)|([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))$"); if (dateReg.IsMatch(date)) { var parseDate = AppTools.GetDateTime(date); if (parseDate < new DateTime(2011, 3, 8)) { new PopToast("最远只能到2011年3月8日哦~").ShowPopup(); } else if (parseDate > DateTime.Now) { new PopToast("软件尚未提供预知能力哟~").ShowPopup(); } else { WaittingRing.Visibility = Visibility.Visible; MainContent.Visibility = Visibility.Collapsed; var webArticle = await AppTools.GetAsyncJson <WebArticleModel>(AppTools.SOMEDAY_URL + date); UserInterfaceInit(webArticle); } } else { var dialog = new ConfirmDialog("日期提醒", "日期的输入是有一定格式的:\n比如说要查找2018年1月1日的文章,则应输入-\n20180101\n\n输入201811或者2018/1/1这些都是不行的哟~", ""); await dialog.ShowAsync(); } } }
public async Task RemoveFolder(FolderItem item) { if (FolderCollection.Count == 1) { ShowPopup(LanguageName.NeedOneFolder, true); return; } var confirmDialog = new ConfirmDialog(LanguageName.ConfirmRemoveFolder); confirmDialog.PrimaryButtonClick += (_s, _e) => { FolderCollection.Remove(item); AllHistoryList.RemoveAll(p => p.FolderId == item.Id); if (CurrentSelectedFolder.Equals(item)) { var first = FolderCollection.First(); CurrentSelectedFolder = first; } IsFolderListChanged = true; IsHistoryListChanged = true; }; await confirmDialog.ShowAsync(); }
private async void Code_DeleteRequested(object sender, DeleteRequestEventArgs e) { selectedAccount = e.Account; await ConfirmDialog.ShowAsync(); }