private async void NewContact_Click(object sender, RoutedEventArgs e) { ContentDialog dialog = new UserDialog() { FullSizeDesired = true, MaxWidth = ActualWidth // Required for Mobile! }; await dialog.ShowAsync(); ReadDB(); }
/// <summary> /// Creates a Yes/No dialog /// </summary> /// <param name="title">Dialog title</param> /// <param name="question">Dialog question</param> /// <param name="primaryButtonText">Text that appears on the "yes" button</param> /// <param name="secondaryButtonText">Text that appears on the "no" button</param> public async Task <bool> YesNoAsync( string title, string question, string primaryButtonText = null, string secondaryButtonText = null) { if (_uiManager == null) { return(false); } if (string.IsNullOrWhiteSpace(primaryButtonText)) { primaryButtonText = Common.GetLocalizedText("YesButton/Content"); } if (string.IsNullOrWhiteSpace(secondaryButtonText)) { secondaryButtonText = Common.GetLocalizedText("NoButton/Content"); } var tcs = new TaskCompletionSource <bool>(); await Dispatcher?.RunAsync(CoreDispatcherPriority.Normal, async() => { UserDialog dlg = new UserDialog(title, question, primaryButtonText, secondaryButtonText); ContentDialogResult dialogResult = await _uiManager?.RunExclusiveTaskAsync(() => dlg.ShowAsync().AsTask()); tcs.SetResult(dlg.Result); }); bool yesNo = await tcs.Task; return(yesNo); }