2

我有一个比较大的应用程序。在查看了 UI 设计师提供的 UI 设计后,我注意到每个 View 都分为 3 个部分:顶部、中间、底部。

顶部始终显示当前日期和时间。它还有两个文本块,其中一个始终显示,第二个取决于用户在视图中间部分执行的操作。

中间部分是主要内容部分,从一种观点到另一种观点,这部分变化很大。

底部实际上是一个导航面板。它发生了变化,但变化不大。它由几个按钮组成。

好吧,当我开始思考时,我意识到我不想创建很多窗口(视图),特别是因为所提供设计的中间部分之一有一个 TabControl,而它又具有非常相似的内容这是标签!

所以,如果我理解正确,我只需要创建一个视图(实际上我需要创建更多,但这并不重要)和许多用户控件。View(它是 ViewModel)应该将中间和底部的内容更改(注入)到不同的 UserControl。据我了解,这是复合应用程序的概念。

我对吗?如何完成这样的任务?我可以避免棱镜吗?

4

1 回答 1

1

Prism 是一个很好的选择,因为它有区域控制器,它提供了开箱即用的一切。然而,如果你想避免它 - 创建三个内容控件,它们将用作顶部、中间、底部区域。使它们可以通过一些“控制器”访问,例如

MyController.AddContentToTopRegion(UserControl uc)

因此,您可以拥有一个负责区域的域,并且您可以在运行时注入视图。

于 2013-11-01T09:22:29.987 回答