Интерфейс без оболочки в 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) класс (как в вашем примере с безликой оболочкой), управляемый событиями? приложение, управляемое данными?

Другие вопросы по тегам