У меня есть приложение WPF на C#, которое выполняет некоторую обработку данных. Поскольку приложение занимает некоторое время, чтобы выполнить обработку, иногда окно зависает. Поэтому я в основном пытаюсь найти способ, чтобы пользователь не волновался. Я подумывал о создании второго окна, когда обработка происходит с некоторой статистикой, в то время как основное окно остается либо в фоновом режиме, либо скрыто до тех пор, пока обработка не будет завершена в зависимости от того, что работает лучше. Может быть, это предотвратит от замораживания или по крайней мере скрытие этого?Как работать с несколькими окнами в WPF
На данный момент я попытался создать второе окно, когда обработка начинается с использования следующего кода ... но я не уверен, как отредактировать XAML для него. Я использую VS 2013 и вижу только XAML для своего начального окна. Любая помощь будет оценена!
Window win = new Window();
win.Show();
win.Activate();
Для простоты, если ваше приложение ничего не делает, кроме обработки данных, у вас нет причин использовать несколько потоков. Как вы уже упоминали, вы можете отобразить всплывающее диалоговое окно с информацией, например «Расчет выполняется ...», когда начинается расчет, и скрыть окно, например, когда произошло событие OnFinished. – Fragment
В хорошо спроектированном приложении может быть только одно окно. – Maximus