All docs
V21.2
21.2
21.1
20.2
The page you are viewing does not exist in version 20.2. This link will take you to the root page.
20.1
The page you are viewing does not exist in version 20.1. This link will take you to the root page.
19.2
The page you are viewing does not exist in version 19.2. This link will take you to the root page.
19.1
The page you are viewing does not exist in version 19.1. This link will take you to the root page.
18.2
The page you are viewing does not exist in version 18.2. This link will take you to the root page.
18.1
The page you are viewing does not exist in version 18.1. This link will take you to the root page.
17.2
The page you are viewing does not exist in version 17.2. This link will take you to the root page.

MVVM Support

  • 2 minutes to read

The DevExpress WPF product suite includes a framework and a set of UI Controls that allow you to develop MVVM applications.

The Model-View-ViewModel (MVVM) architectural design pattern divides your application into three layers.

Model
Data and business logic.
View
Markup that defines UI layout and binds individual elements to ViewModel’s properties and commands.
ViewModel
Logic that connects the View and the Model.

WinForms MVVM - Common MVVM Scheme

Changes that you make to a layer do not affect other layers. Therefore, developers and designers can work independently.

MVVM Framework

The DevExpress WPF MVVM Framework contains code generators, converters, asynchronous commands, and other features that allow you to speed up your development process. Refer to the following topic for more information: MVVM Framework.

MVVM Compatible Controls

All DevExpress WPF controls are compatible with the DevExpress MVVM Framework and third-party libraries. Use built-in commands, events, and properties to create your MVVM application. Refer to the following topics for information on how to maintain a clean MVVM pattern with the controls:

MVVM Application Template

The Template Gallery contains the Blank MVVM Application template that creates a new application and references the DevExpress MVVM Framework. You can use this template to get started with your project.