我有一个比较大的应用程序。在查看了 UI 设计师提供的 UI 设计后,我注意到每个 View 都分为 3 个部分:顶部、中间、底部。
顶部始终显示当前日期和时间。它还有两个文本块,其中一个始终显示,第二个取决于用户在视图中间部分执行的操作。
中间部分是主要内容部分,从一种观点到另一种观点,这部分变化很大。
底部实际上是一个导航面板。它发生了变化,但变化不大。它由几个按钮组成。
好吧,当我开始思考时,我意识到我不想创建很多窗口(视图),特别是因为所提供设计的中间部分之一有一个 TabControl,而它又具有非常相似的内容这是标签!
所以,如果我理解正确,我只需要创建一个视图(实际上我需要创建更多,但这并不重要)和许多用户控件。View(它是 ViewModel)应该将中间和底部的内容更改(注入)到不同的 UserControl。据我了解,这是复合应用程序的概念。
我对吗?如何完成这样的任务?我可以避免棱镜吗?