Nano Hash - криптовалюты, майнинг, программирование

Как добавить сообщения об обработке исключений в универсальные приложения для Windows?

Я пытаюсь добавить обработку исключений с соответствующим окном сообщения в универсальное приложение для Windows. Я хотел просто использовать TryParse или Try-Catch, но я не могу понять, что эквивалентно окну сообщения в универсальных приложениях для Windows. Я не особенно беспокоюсь об эстетике этого сейчас, пока все, что я делаю, соответствует стандартам UWP, поэтому я не приобретаю плохие привычки в будущем.

Вот мой С#:

    double INCHES = 1;
    double FEET = 12;
    double YARDS = 36;

    double userDist, convertDist, distFrom, distTo;
    string unitOfMeasure;

    private void convertButton_Click(object sender, RoutedEventArgs e)
    {
        unitOfMeasure = null;
        distFrom = 1;
        distTo = 1;
        if (inputTextBox.Text != "")
        {
            userDist = double.Parse(inputTextBox.Text);
            if (listBox1.SelectedIndex >= 0 || listBox2.SelectedIndex >= 0)
            {
                switch (listBox1.SelectedIndex)
                {
                    case 0:
                        distFrom = INCHES;
                        unitOfMeasure = " in";
                        break;
                    case 1:
                        distFrom = FEET;
                        unitOfMeasure = " ft";
                        break;
                    case 2:
                        distFrom = YARDS;
                        unitOfMeasure = " yd";
                        break;
                }
                switch (listBox2.SelectedIndex)
                {
                    case 0:
                        distTo = INCHES;
                        unitOfMeasure = " in";
                        break;
                    case 1:
                        distTo = FEET;
                        unitOfMeasure = " ft";
                        break;
                    case 2:
                        distTo = YARDS;
                        unitOfMeasure = " yd";
                        break;
                }
                convertDist = (userDist * distFrom) / distTo;
                outputTextBlock.Text = convertDist.ToString("n2") + unitOfMeasure;
            }
            else
            {
                //MessageDialog dialog = new MessageDialog("Please select 'From' and 'To' units.");
            }
        }
        else
        {
            //MessageDialog dialog = new MessageDialog("Please input a  number to convert.");
        }           
    }

    private void clearButton_Click(object sender, RoutedEventArgs e)
    {
        inputTextBox.Text = "";
        listBox1.SelectedIndex = -1;
        listBox2.SelectedIndex = -1;
        outputTextBlock.Text = "";
        distFrom = 1;
        distTo = 1;
    }

    private void exitButton_Click(object sender, RoutedEventArgs e)
    {
        App.Current.Exit();
    }

Ответы:


1

Я думаю, что код, который вы прокомментировали, должен работать, если вы также добавите -

ждать диалог.ShowAsync();

21.12.2015

2

Как сказал Брайан

    MessageDialog dialog = new MessageDialog("Please select 'From' and 'To' units.");
    await dialog.ShowAsync();

должно сработать. Я бы также добавил, что вам нужно пометить convertButton_Click как асинхронный метод:

   private async void convertButton_Click(object sender, RoutedEventArgs e)
21.12.2015
  • Фантастика. Теперь я забыл, что делал это ранее во время этого проекта, но когда я начал новый, я получил грубое пробуждение: я добавил: использование Windows.UI.Popups; на MainPage C# и приложение C#. Где конкретно я должен добавить это в будущем? 23.12.2015
  • Вам придется добавить его везде, где вы планируете использовать класс MessageDialog. 24.12.2015
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..