彩票走势图

logo DevExpress WinForm中文手册

WinForms MVVM


立即下载DevExpress WinForms

DevExpress MVVM框架允许您在WinForms应用程序中使用 Model-View-ViewModel设计模式。

分步教程

通过实时代码部分探索100多个示例,这些交互式演示是实时编译的,它们说明了如何在现实世界的应用程序中实现MVVM概念。

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和属性
  • 各种设计时功能
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP