我正在为我们公司的一系列业务应用工作,我遇到了Prism。我之前从未使用它,但它所谈论的概念听起来很像我在Winforms的最后一个项目所做的。我有一个ShellForm,然后有多个用户控件。
无论如何,假设我并没有严重误解Prism是什么,我想知道Ribbon控件如何适应它。它是Module
Region
Shell.xaml
还是Shell.xaml
中嵌入了{{1}}?在我看来,这将是第二个,但话又说回来,我不知道我在说什么,或者我不会问。
另外,我不认为其他人之前在Enterprise Prism应用程序中使用了Ribbon控件,并且可以提供有关走这条路的任何提示或“提示”。
答案 0 :(得分:2)
很可能它会出现在Shell.xaml中---因为Ribbon控件集成了窗口镶边,如果它是模块(以及UserControl的一部分),我认为这种方式是不可能的。
请参阅以下内容以获取窗口镀铬集成:http://blogs.msdn.com/b/wpf/archive/2010/08/04/why-should-i-use-a-ribbonwindow.aspx
这限制了(至少从设计纯粹主义的角度来看)模块如何与功能区控件进行交互 - 但如果你想首先使用功能区,你的设计很可能不需要。
答案 1 :(得分:2)
功能区将是RibbonWindow的子元素,它们都包含在shell.xaml中。然后,您的模块只会将标签,组或按钮注册到您在功能区上设置的区域。
查看此代码审核帖子以获取一些示例代码 https://codereview.stackexchange.com/questions/429/mvvm-wpf-ribbon-v4-with-prism