我是Silverlight / Prism的新手,所以不确定如何呈现新的布局页面。我让Shell像主页一样工作,但是我希望在应用程序中有几个页面使用不同的布局主页。那么,我如何获得另一个(shell)或布局页面来安排不同的区域? 感谢任何概念反馈!
答案 0 :(得分:2)
您是否考虑过让Shell视图包含ContentControl或ItemsControl,以便您可以以编程方式加载不同的视图。然后,这些不同的视图可以包含您想要的区域或任何内容。
我还记得PRISM比较自助餐,您可以选择使用哪些部分。看看ItemsControl和ContentControl后,请考虑哪些地区提供。
答案 1 :(得分:1)
像母版一样处理棱镜区域似乎总会导致混乱。它的设计(如ASP.Net)不是为了在每个出现的页面周围呈现新的shell。这是为浏览器创建的 - >服务器 - >浏览器模型,每次请求都会重新创建页面。
要实现母版页样式方案,您实际所做的就是提供外壳的选择,这些外壳具有相同的区域名称,但位于不同的视觉或位置。通过根视觉中的元素/区域更改shell将导致所有子区域在新家中重新填充。
我个人认为Silverlight更像是桌面应用程序而不是网站。我放弃了母版页的想法(因为感觉向后),只是使用动态样式进行整体更改。
希望这有帮助。
答案 2 :(得分:0)