Exemplo n.º 1
0
        private async void NewContact_Click(object sender, RoutedEventArgs e)
        {
            ContentDialog dialog = new UserDialog()
            {
                FullSizeDesired = true,
                MaxWidth        = ActualWidth // Required for Mobile!
            };
            await dialog.ShowAsync();

            ReadDB();
        }
Exemplo n.º 2
0
        /// <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);
        }