#wpf #prism
#wpf #призма
Вопрос:
Есть ли способ проверить, открыто ли диалоговое окно WPF Prism 7. Это приложение, запущенное с новой службой диалогового окна Prism. Мы используем общее окно для нескольких диалогов, поэтому не можем просто проверить, открыто ли окно, нам нужно знать, был ли уже показан этот конкретный пользовательский элемент управления диалогом.
Спасибо
Ответ №1:
Не совсем. Предоставленная реализация службы диалогового окна в основном просто разрешает и показывает окно. Он не отслеживает открытые в данный момент диалоговые окна.
Если вы используете одно и то же окно для отображения нескольких типов диалоговых окон, вам придется самостоятельно отслеживать, какие диалоговые окна открыты в данный момент. Вы могли бы, например, реализовать пользовательскую службу диалога или метод расширения, который сохраняет некоторую информацию о диалоге, который будет открыт в некоторой коллекции непосредственно перед вызовом Show
метода.