У меня есть приложение WPF, в котором поток проверяет некоторое значение. В некоторых случаях я показываю всплывающее окно Window
для отображения сообщения. Когда я создаю это всплывающее окно в потоке, исключение вызывается конструктором всплывающего окна:
"Вызывающий поток должен быть STA, потому что для этого требуется множество компонентов пользовательского интерфейса".
Как устранить эту ошибку?
Это мой код для создания всплывающего окна:
// using System.Threading;
// using System.Windows.Threading;
Thread Messagethread = new Thread(new ThreadStart(delegate()
{
DispatcherOperation DispacherOP =
frmMassenger.Dispatcher.BeginInvoke(
DispatcherPriority.Normal,
new Action(delegate()
{
frmMassenger.Show();
}));
}));
Messagethread.Start();