2010-09-12 69 views
1

我是Silverlight/Prism的新手,所以不确定如何呈现新的布局页面。我已经使Shell像一个母版页一样工作,但我想在应用程序中使用不同的布局母版。那么,如何获得另一个(shell)或布局页面来安排不同的区域? 感谢您的任何概念反馈!Silverlight Prism:如何更改新页面的外壳布局?

回答

1

治疗像Master等Prism区域似乎总是会导致混淆。它没有设计(像ASP.Net),可能会在出现的每个页面周围呈现新的外壳。这是为浏览器 - >服务器 - >浏览器模型创建的,其中页面是在每个请求上重新创建的。

要实现一个母版页样式方案中所有你真正做的是提供具有定义相同的区域名称外壳的选择,但在不同的视觉效果或立场。通过根目录中的元素/区域更改外壳将导致所有子区域在新家中重新填充。

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

希望这会有所帮助。

2

您是否考虑过你的壳牌视图包含一个ContentControl中或ItemsControl的,这样就可以编程方式加载不同的看法。这些不同的观点可能包含地区或任何你想要的。

我还记得PRISM被比作自助餐,你可以挑选和选择要使用的部分。一旦你看到ItemsControl和ContentControl考虑什么地区提供。