0
Я открываю следующее окно, используя приведенный ниже код, поскольку он работает в другом потоке в потоке пользовательского интерфейса. Я получаю 'Initialization of 'System.Windows.Controls.X' threw an exception.'...
, но когда я вызываю следующее окно обратно в поток пользовательского интерфейса, я не получаю сообщение об ошибке. Как мне преодолеть вызов окна из другого потока?Открытие окна со второй нитью
Page2 page2 = new Page2();
App.Current.MainWindow = page2;
this.SimpleInvoke(() => this.Close());
this.SimpleInvoke(() => page2.Show());
public static class DispatcherObjectExtensions
{
public static void SimpleInvoke(this DispatcherObject dispatcherObject, Action action)
{
dispatcherObject.Dispatcher.Invoke(action);
}
}
Нету, положить Thread.Sleep там и пользовательский интерфейс замораживается. – windowskm