Как создать несколько различных оболочек - PullRequest
0 голосов
/ 14 июня 2019

Я хотел бы написать многооконное WPF-приложение, использующее Prism 7.1 с Unity.Предполагается, что главное окно содержит несколько кнопок, каждая из которых открывает новое окно.

Есть ли встроенный способ в Prism / Unity, который будет открывать / создавать окно только один раз и не будет создавать новые экземпляры, когдапользователи нажимают кнопку несколько раз?Когда пользователь закрывает окно, нажатие на соответствующую кнопку в главном окне должно снова создать новый экземпляр окна.

Я понял, что навигация на основе вида позволяет перейти к существующему виду (которыйв основном делает трюк на уровне просмотра).Но представления внедряются в регионы, регионы определяются в оболочке, и, насколько я понимаю, оболочка является окном верхнего уровня.Так как я могу перейти от одной оболочки к новой?

1 Ответ

0 голосов
/ 14 июня 2019

Есть ли встроенный способ в Prism / Unity, который будет открывать / создавать окно только один раз, а не создавать новые экземпляры, когда пользователь нажимает кнопку несколько раз?

Нет, поскольку ни один из них не предоставляет никаких средств для открытия или создания окон.

При этом создание службы, которая создает новое окно и ничего не делает при повторном вызове, тривиально. Зарегистрируйте этот сервис как одиночный, внедрите его в свои модели представлений, и все готово.

...