【问题标题】:Silverlight Prism: How to change the shell layout for a new page?Silverlight Prism:如何更改新页面的外壳布局?
【发布时间】:2010-09-12 14:53:20
【问题描述】:

我是 Silverlight/Prism 的新手,所以不确定如何呈现新的布局页面。我已经让 Shell 像母版页一样工作,但我希望应用程序中有几个页面具有不同的布局母版。那么,如何获得另一个(shell)或布局页面来安排不同的区域? 感谢您提供任何概念性反馈!

【问题讨论】:

    标签: silverlight layout prism region


    【解决方案1】:

    您是否考虑过让您的 Shell 视图包含 ContentControl 或 ItemsControl,以便您可以以编程方式加载不同的视图。然后,这些不同的视图可以包含区域或您想要的任何内容。

    我还记得 PRISM 被比作自助餐,您可以挑选要使用的部件。查看 ItemsControl 和 ContentControl 后,请考虑提供哪些区域。

    【讨论】:

      【解决方案2】:

      将 Prism 区域视为母版页似乎总是会导致混乱。它的设计(如 ASP.Net)不是为了潜在地在每个出现的页面周围呈现一个新的外壳。这是为浏览器 -> 服务器 -> 浏览器模型创建的,在该模型中,每次请求都会重新创建页面。

      要实现母版页样式场景,您真正要做的就是提供一个外壳选择,这些外壳定义了相同的区域名称,但具有不同的视觉效果或位置。通过根视觉中的元素/区域更改外壳将导致所有子区域重新填充到它们的新家中。

      我个人认为 Silverlight 更像是一个桌面应用程序,而不是一个网站。我放弃了母版页的想法(因为感觉倒退了),只使用动态样式进行整体更改。

      希望这会有所帮助。

      【讨论】:

        【解决方案3】:

        以下线程处理类似的情况。希望有用。

        谢谢, 达米安。

        【讨论】:

          猜你喜欢
          • 2011-08-30
          • 2021-01-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-09-24
          • 1970-01-01
          相关资源
          最近更新 更多