Интерфейс без оболочки в Prism - PullRequest
0 голосов
/ 11 февраля 2012

Можно ли запустить приложение Prism v4, пропустить инициализацию / создание / отображение оболочки и вместо этого отобразить вид определенного модуля?

Например, предположим, у меня есть приложение Prism, которое называется app.exe. У него есть класс Window (Shell), который содержит регионы для «полного просмотра» моего приложения.

Я хочу запустить app.exe с параметром, например: app.exe / view: MyView

Когда запускается app.exe, я не хочу видеть «полный вид» моего приложения с MyView, отображаемым в области оболочки. Я хочу пойти без Shell! Я только хочу, чтобы MyView отображался в своем собственном окне (например, всплывающем окне) без видимой оболочки.

Если я могу вообще пропустить создание Shell, даже лучше.

Помощь!

1 Ответ

0 голосов
/ 13 февраля 2012
  • Не уверен насчет WPF, но в Silverlight должен быть установлен RootVisual и он должен быть как минимум визуального типа управления.

  • Как вы хотите отобразить ChildWindow MyView?Что-то должно это назвать.Вы используете InteractionRequest?Вы делаете это из кода?Должен быть какой-то «базовый» класс, который будет инициализировать ChildWindow.Если ChildWindow - это первое окно - тогда это не ChildWindow, а Shell.

    Полагаю, возможно, вам следует пересмотреть логику своего приложения.Не придерживайтесь имен по всему миру.Называйте это Shell, ChildWindow или PopupWindow, это не имеет значения - просто создайте ясную картину архитектуры приложения - кто идет первым?Нужен ли вам базовый (Manager) класс (как в вашем примере с безликим Shell), управляемый событиями?приложение, управляемое данными?

...