0

是否可以启动 Prism v4 应用程序,跳过 Shell 初始化/创建/显示,而是显示特定模块的视图?

例如,假设我有一个名为 app.exe 的 Prism 应用程序。它有一个 Window 类(Shell),其中包含我的应用程序“完整视图”的区域。

我想使用参数启动 app.exe,如下所示: app.exe /view:MyView

当 app.exe 启动时,我不想看到我的应用程序的“完整视图”,其中 MyView 显示在 Shell 的区域内。我想去无壳!我只想看到 MyView 显示在它自己的窗口(如弹出窗口)中,而 Shell 不可见。

如果我可以完全跳过创建 Shell,那就更好了。

帮助!

4

1 回答 1

0
  • 不确定 WPF 但在 Silverlight 中必须设置 RootVisual 并且它必须至少是可视控件类型。

  • 你想如何显示 'MyView' 的 ChildWindow ?应该叫它。你在使用 InteractionRequest 吗?你是从代码隐藏中做的吗?必须有一些“基”类来初始化 ChildWindow。如果 ChildWindow 它是第一个窗口 - 那么它不是 ChildWindow 它是 Shell。

    我的猜测 - 可能你应该检查你的应用程序逻辑。不要坚持全局名称。称它为 Shell、ChildWindow 或 PopupWindow 都没有关系 - 只需构建清晰的应用程序架构图 - 谁先走?您是否需要事件驱动的基(管理器)类(如在您的无外观外壳示例中)?数据驱动的应用程序?

于 2012-02-13T12:36:45.150 回答