Silverlight Prism:如何更改新页面的shell布局?

时间:2010-09-12 14:53:20

标签: silverlight layout prism region

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

3 个答案:

答案 0 :(得分:2)

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

我还记得PRISM比较自助餐,您可以选择使用哪些部分。看看ItemsControl和ContentControl后,请考虑哪些地区提供。

答案 1 :(得分:1)

像母版一样处理棱镜区域似乎总会导致混乱。它的设计(如ASP.Net)不是为了在每个出现的页面周围呈现新的shell。这是为浏览器创建的 - >服务器 - >浏览器模型,每次请求都会重新创建页面。

要实现母版页样式方案,您实际所做的就是提供外壳的选择,这些外壳具有相同的区域名称,但位于不同的视觉或位置。通过根视觉中的元素/区域更改shell将导致所有子区域在新家中重新填充。

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

希望这有帮助。

答案 2 :(得分:0)

以下主题涉及类似情况。我希望它很有用。

谢谢, 达米安。