我正在学习 Prism,我对主 Shell 的最佳方法有疑问。
假设 Shell 有 2 个区域:Toolbar、Main。工具栏有 3 个主要按钮,每个按钮代表一个不同的按需加载模块。这些模块中的每一个当前都将自己注册为适合主要区域。
当我单击其中一个按钮时,我想要执行以下操作:
通知任何活动视图其切换,如果仍然需要未决操作,则可以选择取消。这可能会级联到子视图。
如果动作没有被取消,那么如果它还没有被加载,则加载按需模块,否则在区域内激活它。
这三个模块应该都适合同一个区域,还是我的外壳应该在内容呈现器中定义 3 个区域?
我遇到的一个问题是,当您从 Module Initialize 注册视图时,它不会添加强类型名称,因此当我尝试确定我的视图是否已使用 GetView( viewname) 它总是返回 null,所以我最终向该区域添加了另一个视图。