我想用 Silverlight & Prism 创建一个应用程序,用户可以像这样导航:
红色矩形描绘了内部具有不同 Prism 模块的区域(本例中为 6 个不同的模块)。
解决以下问题的最佳方法是什么:
AFAIK 外壳中的区域不会改变,但是我无法通过使用相同的区域来创建我想要的不同布局(例如,一旦模块水平堆叠和垂直堆叠一次)。在这里拥有多个外壳是一个不错的选择吗?
我知道可用于在区域中的视图之间切换的区域导航管道。这也可以用来在不同的Shell之间切换吗?
在 shell 之间导航感觉不对,但我还能如何解决这个问题?
这似乎是一种常见的情况,但我找不到有关它的信息。大多数应用程序,甚至是复杂的应用程序(即http://blogs.msdn.com/b/erwinvandervalk/archive/2009/03/02/how-to-build-an-outlook-style-application.aspx,http:// www.codeproject.com/Articles/165370/Creating-View-Switching-Applications-with-Prism-4,StockTrader RI )只使用一个布局永远不会改变的shell,但如果布局必须改变怎么办?