基于WPF系统框架设计(4) Ribbon整合Avalondock 2.0实现多文档界面设计(一)2013-12-10 cnblogs aganqin前些时间研究了WPF的一些框架,感觉基于Prism框架的MVVM模式对系统的UI与逻辑分离很好,所以就按照 之前Winform的框架设计,用WPF做了一套,感觉比Winform要强很多。MVVM模式和MVC模式一样,主要 目的是分离视图(View)和模型(Model),有几大优点1. 低耦合。视图(View)可以独立于Model变 化和修改,一个ViewModel可以绑定到不同的"View"上,当View变化的时候Model可以不变,当 Model变化的时候View也可以不变。2. 可重用性。你可以把一些视图逻辑放在一个ViewModel里面,让 很多view重用这段视图逻辑。3. 独立开发。开发人员可以专注于业务逻辑和数据的开发(ViewModel ),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xaml代码。4. 可测试。界面素来是比较难于测试的,而现在测试可以针对ViewModel来写。MVVM功能图:

现在我做了个实例,整合模仿Office 2010的Ribbon效果:(1)Blue:

(2)Silver