基于功能区的应用程序设计

时间:2013-09-17 20:02:10

标签: c# wpf visual-studio-2012

在使用WPF时,如何为基于功能区的项目构建项目? 我使用Microsoft的Ribbon控件,我想知道我是否应该有一个 查看主应用程序,但两个单独的视图模型一个用于功能区 另一个用于色带下面的窗口部分。

1 个答案:

答案 0 :(得分:1)

你问的是一个非常主观的问题......我真的很惊讶它尚未关闭(我们在这个网站上有许多敏锐的问题关闭者)。您的问题的答案当然取决于应用程序的功能,大小,开发人员的风格和编程偏好等。

我个人更喜欢将控件硬编码到我的Ribbon中,而不是从视图模型和模板生成它们。它确实使代码页变大,但我宁愿让它混淆什么在何时何地。

我通常更喜欢在我的BassViewModel类中只有一个类型为MainViewModel的属性,并且这是绑定到功能区下方窗口部分中的ContentControl的数据。 。然后我只根据Ribbon中用户的视图选择将此属性设置为相关的视图模型。