在使用WPF时,如何为基于功能区的项目构建项目? 我使用Microsoft的Ribbon控件,我想知道我是否应该有一个 查看主应用程序,但两个单独的视图模型一个用于功能区 另一个用于色带下面的窗口部分。
答案 0 :(得分:1)
你问的是一个非常主观的问题......我真的很惊讶它尚未关闭(我们在这个网站上有许多敏锐的问题关闭者)。您的问题的答案当然取决于应用程序的功能,大小,开发人员的风格和编程偏好等。
我个人更喜欢将控件硬编码到我的Ribbon
中,而不是从视图模型和模板生成它们。它确实使代码页变大,但我宁愿让它混淆什么在何时何地。
我通常更喜欢在我的BassViewModel
类中只有一个类型为MainViewModel
的属性,并且这是绑定到功能区下方窗口部分中的ContentControl
的数据。 。然后我只根据Ribbon
中用户的视图选择将此属性设置为相关的视图模型。