【发布时间】:2012-01-24 22:28:08
【问题描述】:
我正在用 WPF 编写一个 Windows 应用程序。我将我的 UI 基于单个菜单和一个选项卡控件来显示不同的文档或应用程序表单。由于菜单和其他东西在整个应用程序中都是固定的,我需要一种方法来显示每个 TabItem 的内容。我找到了两个:
- 为每个表单编写一个用户控件,或者
- 使用框架显示每个表单的内容。
问题
有没有其他单一的方法可以做到这一点。他们在干净的代码方面如何比较?我的意思是,在 .net 表单中,我只需要从菜单中加载表单。
我知道,我应该选择像 MVVM 这样的任何模式,但这是我第一次想使用默认方法。
【问题讨论】:
-
我使用框架和主机页面(不是用户控件)。我喜欢用户控件上的页面,因为事件模型似乎有更多的钩子。我也计划有一天去 MVVM,但对于一个小项目来说,这有点矫枉过正。
-
@Blam:将您的评论放入答案中,以便 Manuel 可以接受。显然这对他有帮助。
标签: wpf user-controls frames