2012-02-10 61 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