Интерфейс без оболочки в Prism
Можно ли запустить приложение Prism v4, пропустить инициализацию / создание / отображение оболочки и вместо этого отобразить вид определенного модуля?
Например, предположим, у меня есть приложение Prism, которое называется app.exe. У него есть класс Window (Shell), который содержит регионы для "полного просмотра" моего приложения.
Я хочу запустить app.exe с параметром, например: app.exe /view:MyView
Когда запускается app.exe, я не хочу видеть "полный вид" моего приложения с MyView, отображаемым в области оболочки. Я хочу пойти без Shell! Я только хочу, чтобы MyView отображался в собственном окне (например, во всплывающем окне) без видимой оболочки.
Если я могу вообще пропустить создание Shell, даже лучше.
Помогите!
1 ответ
Не уверен насчет WPF, но в Silverlight должен быть установлен RootVisual, и он должен быть как минимум визуального типа управления.
Как вы хотите отобразить ChildWindow 'MyView'? Что-то должно это назвать. Вы используете InteractionRequest? Вы делаете это из-за кода? Должен быть какой-то "базовый" класс, который будет инициализировать ChildWindow. Если ChildWindow - это первое окно, то это не ChildWindow, а Shell.
Мое предположение - может быть, вы должны пересмотреть логику своего приложения. Не придерживайтесь имен по всему миру. Называйте это Shell, ChildWindow или PopupWindow, это не имеет значения - просто создайте ясную картину архитектуры приложения - кто идет первым? Нужен ли вам базовый (Manager) класс (как в вашем примере с безликой оболочкой), управляемый событиями? приложение, управляемое данными?