2010-10-04 9 views
1

Я запускаю консольное приложение, которое загружает DLL и вызывает метод из этой DLL, который создает форму WPF. Поэтому я просто вызываю метод Program.Execute(), и он создает все формы. Весь бизнес отражений идет хорошо, но форма не появляется.Форма WPF в консольном приложении

I've been told что это связано с тем, что консольное приложение не имеет цикла сообщений Windows, но я уверен, что есть способ имитировать это. Например, я пробовал играть с System.Windows.Threading.DispatcherFrame, но безрезультатно - форма все еще не отображается.

Неужели кто-нибудь еще сталкивается с этой проблемой?

ответ

2

Просто позвоните в приложение WPF. Run(). Или Window.ShowDialog(), то же самое. Вам также придется применить атрибут [STAThread] в вашем методе Main().

+0

спасибо, я попробовал это, но он не работает :( – kateroh

Смежные вопросы