文档彩票走势图>>DevExpress WinForm中文手册>>WinForms MVVM
WinForms MVVM
DevExpress MVVM框架允许您在WinForms应用程序中使用 Model-View-ViewModel设计模式。
分步教程
通过实时代码部分探索100多个示例,这些交互式演示是实时编译的,它们说明了如何在现实世界的应用程序中实现MVVM概念。
什么是MVVM,为什么要使用它?
Model-View-ViewModel(MVVM)是一种为WPF开发而设计的架构设计模式,它将应用程序分成三层。
- Model ——定义数据和业务逻辑。
- View——指定UI,包括绑定到ViewModel中的属性和命令的所有可视元素(按钮、标签、编辑器等)。
- ViewModel——连接模型和视图,这一层是视图的抽象,它公开了用于将数据绑定到GUI元素并管理该数据的公共属性和命令。
下图说明了这些层及其通信方式。
这种分离为您提供了多种好处,例如开发人员和设计人员的开发过程更加独立,代码测试更加容易,UI重新设计更加简单。
WinForms应用程序中的MVVM:问题和选项
没有第三方MVVM框架的WinForms平台缺乏敏捷数据绑定或可绑定命令等基本特性。为了遵循MVVM原则,您必须在一个额外的层中手动实现这些功能——Presenter,通常这一层包括UserControls及其背后的代码、自定义View元素的方法、事件处理程序和绑定。
DevExpress MVVM框架包括对所有必需功能的内置支持,并且可以使用WinForms进行纯MVVM开发,而不需要额外的工作负载。作为一个额外的好处,它很好地集成了DevExpress WinForms UI控件,也已经在应用程序中使用。
支持的功能和优点包括:
- 灵活的数据绑定
- 命令和命令绑定
- 行为和服务
- 实现通知和命令的高级方法
- MVVM上下文组件,它管理从创建ViewModels到注册DevExpress服务的所有事情
- 简单(POCO)类支持
- 与其他DevExpress WinForms控件的丰富互操作性
- 模板,专门为MVVM应用程序创建
- 支持Fluent API和属性
- 各种设计时功能