UWP Message Popup - PullRequest
       1

UWP Message Popup

0 голосов
/ 06 декабря 2018

В приложении UWP я могу заставить MessageDialog открываться, когда использую в событии нажатия кнопки, как показано ниже:

 private async void TestBtn_Click(object sender, RoutedEventArgs e)
    {
        // Create a MessageDialog
        var dialog = new MessageDialog("This is my content", "Title");
        // If you want to add custom buttons
        dialog.Commands.Add(new UICommand("Click me!", delegate (IUICommand command)
        {
            // Your command action here
        }));
        // Show dialog and save result
        var result = await dialog.ShowAsync();
    }

Но когда я пытаюсь вызвать тот же обработчик события в дляпетля, я ничего не вижу в моем приложении.

        for (int i = 0; i < 10; i++)
        {
            TestBtn_Click(null, null);
        }

Я хочу, чтобы приложение приостановило работу и отобразило некоторые данные, как это делает Console.ReadLine ().

1 Ответ

0 голосов
/ 06 декабря 2018

Измените ваш тип возврата с void на Task , что заставит диалог сообщения ждать.

// your function
private async Task TestBtn_Click(object sender, RoutedEventArgs e)

// where you call
for (int i = 0; i < 10; i++)
 {
  await TestBtn_Click(null, null);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...