Exemplo n.º 1
0
        public async Task <ContentDialogResult> ShowMessageDialogAsync(
            string message,
            string closeButtonText,
            string primaryButtonText   = null,
            string secondaryButtonText = null,
            string title = null,
            ContentDialogButton defaultButton = ContentDialogButton.Close)
        {
            return(await TaskHelper.RunOnUIThreadAsync(async() =>
            {
                var confirmationDialog = new ContentDialog
                {
                    Title = title ?? Package.Current.DisplayName,
                    Content = Arguments.NotNullOrWhiteSpace(message, nameof(message)),
                    CloseButtonText = Arguments.NotNullOrWhiteSpace(closeButtonText, nameof(closeButtonText)),
                    DefaultButton = defaultButton
                };

                if (!string.IsNullOrEmpty(primaryButtonText))
                {
                    confirmationDialog.PrimaryButtonText = primaryButtonText;
                }

                if (!string.IsNullOrEmpty(secondaryButtonText))
                {
                    confirmationDialog.SecondaryButtonText = secondaryButtonText;
                }

                return await confirmationDialog.ShowAsync();
            }).ConfigureAwait(false));
        }
Exemplo n.º 2
0
        public static async Task <ContentDialogResult> ShowDialog(string content, string title, string cancel, string primarybutton = null, string secondarybutton = null,
                                                                  ContentDialogButton defaultbutton = ContentDialogButton.None, Brush bg = null)
        {
            SequentialDialog contentDialog = new()
            {
                Title           = title,
                Content         = content,
                CloseButtonText = cancel,
            };

            if (bg != null)
            {
                contentDialog.Background = bg;
                contentDialog.Foreground = Brushes.White;
            }
            if (!string.IsNullOrEmpty(primarybutton))
            {
                contentDialog.PrimaryButtonText = primarybutton;
            }
            if (defaultbutton != ContentDialogButton.None)
            {
                contentDialog.DefaultButton = defaultbutton;
            }
            if (!string.IsNullOrEmpty(secondarybutton))
            {
                contentDialog.SecondaryButtonText = secondarybutton;
            }
            return(await DialogManager.OpenDialogAsync(contentDialog, true));
        }
Exemplo n.º 3
0
 public void Config(object title, string primaryButtonText = "Yes", string closeButtonText               = "No",
                    ContentDialogButton defaultButton      = ContentDialogButton.Primary, object content = null, string secondaryButtonText = "")
 {
     Title               = title;
     PrimaryButtonText   = primaryButtonText;
     CloseButtonText     = closeButtonText;
     DefaultButton       = defaultButton;
     Content             = content;
     SecondaryButtonText = secondaryButtonText;
 }
Exemplo n.º 4
0
        private void ApplyDefaultButtonChanged(ContentDialogButton newValue)
        {
            switch (newValue)
            {
            case ContentDialogButton.None:
                VisualStateManager.GoToState(this, "NoDefaultButton", true);
                break;

            case ContentDialogButton.Close:
            case ContentDialogButton.Primary:
            case ContentDialogButton.Secondary:
                VisualStateManager.GoToState(this, $"{newValue}AsDefaultButton", true);
                break;
            }
        }
Exemplo n.º 5
0
 private void OnDefaultButtonChanged(ContentDialogButton oldValue, ContentDialogButton newValue)
 {
     ApplyDefaultButtonChanged(newValue);
 }
Exemplo n.º 6
0
 public Task <ContentDialogResult> ShowMessageDialogAsync(string message, string closeButtonText, string primaryButtonText = null, string secondaryButtonText = null, string title = null, ContentDialogButton defaultButton = ContentDialogButton.Close)
 {
     return(Task.FromResult(MessageDialogResult));
 }
Exemplo n.º 7
0
 public static Task <ContentDialogResult> ShowYesNoCancelContentAsync(object content, string title      = null,
                                                                      string closeButtonText            = "Cancel", string primaryButtonText = "Yes", string secondaryButtonText = "No",
                                                                      ContentDialogButton defaultButton = ContentDialogButton.Primary)
 {
     return(ShowContentAsync(content, title, closeButtonText, primaryButtonText, secondaryButtonText, defaultButton));
 }