2

我正在学习 Prism,我对主 Shell 的最佳方法有疑问。

假设 Shell 有 2 个区域:Toolbar、Main。工具栏有 3 个主要按钮,每个按钮代表一个不同的按需加载模块。这些模块中的每一个当前都将自己注册为适合主要区域。

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

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

如果动作没有被取消,那么如果它还没有被加载,则加载按需模块,否则在区域内激活它。

这三个模块应该都适合同一个区域,还是我的外壳应该在内容呈现器中定义 3 个区域?

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

4

1 回答 1

2

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

我希望这有帮助。

谢谢,达米安

于 2010-09-20T21:55:01.127 回答