Мне нужно создать форму в другом потоке и поддерживать ее в рабочем состоянии, пока пользователь не выполнит какое-либо действие в основном потоке (нажмите кнопку).
Это не очень сложно сделать с помощью
System.Windows.Forms.Application.Run(new ApplicationContext());
, который запускает цикл сообщений приложения в текущем потоке.
Но это решение требует использования пространства имен System.Windows.Forms, которое не является пространством имен wpf.
Знаете ли вы wpf-способ достижения этой цели? =)
P.S. без запуска цикла сообщений приложения поток будет немедленно завершен после обработки последнего выражения в нем. Итак, Форма появится только на мгновение и будет закрыта. = (