Log In
[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Collapse]WPF Controls
 [Expand]What's Installed
 [Expand]Common Concepts
 [Collapse]MVVM Framework
   Data Annotation Attributes
   Weak Event
 [Expand]Controls and Libraries
 [Expand]Scaffolding Wizard
  Redistribution and Deployment
  Get More Help
 [Expand]API Reference
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Report and Dashboard Server
[Expand]eXpressApp Framework
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation

MVVM Framework

The Model-View-ViewModel pattern is the most popular pattern for writing WPF applications. It allows you to develop a flexible architecture with unit tests, which is really useful in Line Of Business (LoB) applications.

Since certain mechanisms are difficult to implement without moving away from MVVM, issues exist with implementing specific functionalities. In addition, MVVM limitations may not relate to any particular control, because the WPF platform itself has no full support for MVVM development.

To address this, DevExpress created its own Framework, which in conjunction with DevExpress Controls, is a holistic solution for a well-designed MVVM application.

With the DevExpress WPF Library you can easily create all three layers for MVVM - View, ViewModel and Model – either automatically by using wizards or manually in code by using derived classes. WPF controls provide smart tags, which allow for quick binding to ViewModels at design time.


You can use the DevExpress MVVM Framework and DevExpress WPF Controls separately from each other. The DevExpress WPF Controls can be used with any MVVM framework.

This documentation contains the following topics that describe features of the DevExpress MVVM Framework.

Is this topic helpful?​​​​​​​