1

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

4

3 回答 3

2

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

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

于 2010-09-13T09:31:48.690 回答
1

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

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

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

希望这可以帮助。

于 2010-09-16T11:07:17.640 回答
0

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

谢谢,达米安。

于 2010-09-17T19:37:27.527 回答