Добрый день.
Что имеется:
- Одно решение
- Два проекта в нём. Одно из которых консольное, другое WPF
Требуется из консоли запустить WPF приложение в новом потоке.
В интернете нашёл способ через System.Windows.Application, но такого не существует.
Тогда в WPF приложении создал новый метод, так сказать, главный.
И запускал его в новом потоке следующим образом:
// Наш класс WPF приложения.
MainWindow WPF = new MainWindow();
Thread WPFTh = new Thread(new ThreadStart(WPF.MainWindows));
WPFTh.Start(); // Запускаем поток
В данном методе(главном), происходит инициализация компонентов, как в конструкторе обычного WPF - приложения. Но ничего не происходит. Приложение не запускается.
В чём беда?
--ADD--:
Пробовал использовать метод
show, что бы открыть окно в новом потоке.
MainWindow WPF = new MainWindow();
Thread WPFTh = new Thread(new ThreadStart(WPF.Show));
WPFTh.Start();
Но вот вылазит следующая ошибка:
"Необработанное исключение типа "System.InvalidOperationException" в WindowsBase.dll
Дополнительные сведения: Вызывающий поток не может получить доступ к данному объекту, так как владельцем этого объекта является другой поток."
Открывал без нового потока. Консоль работает, а вот окно - конечно же нет. Открылось, но осталось висеть не рабочее.