【发布时间】:2013-09-19 07:02:38
【问题描述】:
我有顶部带有功能区控件的 WPF 应用程序。我是 Prism 的新手,并且 我想知道你对地区的看法。如果我只有两个区域, 一个用于顶部的色带部分,另一个用于其余部分。这将是一个简单的应用程序 顶部有丝带,休息区有更多景观。
【问题讨论】:
我有顶部带有功能区控件的 WPF 应用程序。我是 Prism 的新手,并且 我想知道你对地区的看法。如果我只有两个区域, 一个用于顶部的色带部分,另一个用于其余部分。这将是一个简单的应用程序 顶部有丝带,休息区有更多景观。
【问题讨论】:
您应该根据应用程序的布局确定区域。 如果您的应用程序具有功能区和主要内容区域,并且您的主要内容需要在功能区保持不变时更改,或者在主要内容更改时功能区会更改。然后有 2 个区域对我来说听起来很聪明
Prism 区域导航是通过INavigationAware 界面完成的,该界面可让您控制进出某个视图的导航。
更改有时是不可避免的,但它们可能会影响您的 INavigationAware 实施。所以为了避免改变你的逻辑,最好先设计尽可能详细的布局。
另外,不要混淆区域和视图。您可以在主视图中有 1 个主要内容区域,以及多个视图以在不同的布局中显示您的内容。不需要额外的区域。
想想你所有的测试用例,看看你是否可以用两个区域来实现它们。
祝你好运
【讨论】:
Main Content 区域,但可以拥有多个视图来存储内容的不同布局。不需要更多的地区。