Ожидание окна WPF в не-WPF проекте - PullRequest
1 голос
/ 09 октября 2011

Почему при вызове формы WPF из другого типа проекта (например, консольного приложения или игры XNA) основное приложение не ожидает закрытия формы перед завершением (и последующим закрытием формы)?

Я знаю, что с помощью диалогового окна я могу заставить основной класс ждать ответа, как я могу сделать это с моей формой?

1 Ответ

3 голосов
/ 09 октября 2011

Вы можете открыть окно в модальном режиме, используя метод ShowDialog - метод ShowDialog возвращается только после закрытия окна.В противном случае вы можете подождать, пока не будет запущено событие Closed , или дождаться, пока коллекция Application.Windows не станет пустой (то есть у приложения не осталось окон WPF).Подробнее о закрытии окна в WPF см. this .

...