2012-02-10 80 views
0

是否可以啓動Prism v4應用程序,跳過Shell初始化/創建/顯示,然後顯示特定模塊的視圖?棱鏡中的無殼UI

例如,假設我有一個名爲app.exe的Prism應用程序。它有一個Window類(Shell),其中包含我的應用程序的「全視圖」區域。

我要推出APP.EXE一個參數,像這樣:APP.EXE /視圖:MyView的

當APP.EXE發佈會,我不希望看到我的應用程序的「全視角」 MyView顯示在Shell的一個區域內。我想去無殼!我只想看到MyView顯示在它自己的窗口中(如彈出窗口),而不會看到Shell。

如果我完全可以跳過創建Shell,甚至更好。

幫助!

回答

0
  • 不確定WPF,但在Silverlight中必須設置RootVisual,它必須至少是可視控件類型。

  • 如何顯示'MyView'的ChildWindow?有些東西應該叫它。你在使用InteractionRequest嗎?你從代碼隱藏中做到這一點?必須有一些'基礎'類來初始化ChildWindow。如果一個ChildWindow它是第一個窗口 - 那麼它不是一個ChildWindow它是一個Shell。

    我的猜測 - 可能是你應該檢查你的應用程序邏輯。不要堅持全球名稱。把它叫做Shell,ChildWindow或者PopupWindow並不重要 - 只要構建應用程序體系結構的清晰圖片 - 誰先走了?你是否需要一個基礎(管理器)類(如你的無望殼示例),事件驅動?數據驅動應用?

+0

讓我試着澄清:我有一個3個模塊的Prism應用程序。我想啓動我的應用程序,並只加載1個模塊並在窗口中顯示它的主視圖。我只想在窗口中看到此視圖,沒有其他Shell UI和其他模塊。我們正在嘗試實現一個「精簡版用戶界面」和「完整用戶界面」模式,其中根據應用程序的啓動方式,或者加載並顯示所有可用的用戶界面和模塊(完整模式),或者以某種方式顯示特定的模塊加載,並顯示在「裸露的骨骼」外殼(沒有功能區,沒有狀態欄,沒有標籤等)也許是一個PopUp區域?也許多個Bootloader? – user1203031 2012-02-13 16:36:44