Log In
Home
Support
Demos
Documentation
Blogs
Training
Webinars
[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
  Prerequisites
 [Expand]What's Installed
 [Expand]Common Concepts
 [Collapse]MVVM Framework
  [Expand]ViewModels
  [Expand]Commands
  [Expand]Behaviors
  [Expand]Services
  [Expand]Productivity
  [Expand]MIF
   Converters
   ViewLocator
   Messenger
   Data Annotation Attributes
   LayoutTreeHelper
   Weak Event
 [Expand]Controls and Libraries
 [Expand]Localization
  Redistribution and Deployment
  Get More Help
 [Expand]API Reference
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Document Server
[Expand]Reporting
[Expand]Report Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]CodeRush
[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.

Tip

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.

How would you rate this topic?​​​​​​​