Silverlight 4.0 外壳布局和切换视图的最佳实践-棱镜、SL4、按需加载模块

Silverlight 4.0 外壳布局和切换视图的最佳实践-棱镜、SL4、按需加载模块,silverlight-4.0,prism,modularity,Silverlight 4.0,Prism,Modularity,我正在学习Prism,我有一个关于主Shell的最佳方法的问题 假设外壳有两个区域:工具栏、主区域。 工具栏有3个主按钮,每个按钮代表不同的按需加载模块。 这些模块中的每一个目前都注册为主要区域中的配件 单击其中一个按钮时,我要执行以下操作: 通知任何活动视图其正在切换,如果仍需要挂起的操作,则可以选择取消。 这可能会级联到子视图 如果操作未取消,则加载按需模块(如果尚未加载),否则在区域内激活它 这三个模块是否都适用于同一个区域,或者我的shell是否应该在content presenters

我正在学习Prism,我有一个关于主Shell的最佳方法的问题

假设外壳有两个区域:工具栏、主区域。 工具栏有3个主按钮,每个按钮代表不同的按需加载模块。 这些模块中的每一个目前都注册为主要区域中的配件

单击其中一个按钮时,我要执行以下操作:

通知任何活动视图其正在切换,如果仍需要挂起的操作,则可以选择取消。 这可能会级联到子视图

如果操作未取消,则加载按需模块(如果尚未加载),否则在区域内激活它

这三个模块是否都适用于同一个区域,或者我的shell是否应该在content presenters中定义3个区域


我遇到的一个问题是,当您从模块初始化注册视图时,它不会添加强类型名称,因此当我试图确定是否已使用GetView(viewname)将视图添加到区域时,它总是返回null,因此,我最终向该区域添加了另一个视图。

将所有视图注册到同一区域(例如“MenuRegion”)是一个好方法。至于检查脏视图,您可能会发现Brian Noyes的这篇博文很有用:

我希望这有帮助

谢谢,
Damian不确定你的链接是否回答了他的问题,但它确实回答了我的一个问题。谢谢