Let us take you where you want to go.

MVVM Support

DevExpress WPF Controls - MVVM Support

DevExpress WPF Controls provide comprehensive support for the Model-View-ViewModel design pattern, giving you the ability to develop, test, and maintain applications efficiently. With our WPF libraries you can create all three MVVM layers - the View, ViewModel and Model - automatically by using wizards or manually in code by using derived classes. In addition, our WPF controls provide smart tags allowing for quick binding to ViewModels at design time.

Scaffolding Wizards

Allows you to create MVVM based applications with ease. All wizards are available from the DevExpress Template Gallery.

DevExpress Tabbed MDI View Wizard
Creates all MVVM layer (Model, ModelViews, and Views) from an Entity Framework Model. The Tabbed MDI application that is generated is able to performs CRUD operations against data tables from the selected Entity Framework Model.

Entity Framework Data Model Wizard
Creates the Data Access Layer that encapsulates access to real data through interfaces, implements access to real data at runtime and sample data at design time.

Collection ViewModel Wizard
Creates a ViewModel that provides functionality for managing a collection of data objects (entities).

Single Object ViewModel Wizard
Creates a ViewModel that represents a single object (entity) and provides functionality for posting entity changes to the database and deleting the entity.

Collection View Wizard
Creates a Collection View based on an existing ViewModel that exposes a public collection property. The collection of entities is presented via the Grid Control.

Single Object View Wizard
Creates a View based on an existing ViewModel. All public entity properties will be presented by corresponding data editors and arranged using the Layout Control.

Watch the video and see the Gettting Started Tutorials.

Scaffolding Wizards for WPF

Traditional and Extended MVVM API

Traditional API: All data-aware controls provide properties helping you bind them to item sources on ViewModels, specify the selected item and data templates. The ICollectionView interface is supported by all list-bound controls (Data Grid, Tree List, Navigation Bar, etc).

Extended API: The DevExpress WPF controls provide additional properties to populate other collections in the MVVM-style. For instance, you can populate a column and summary collections in the Data Grid, a bar collection for the Bar Manager, an item collection in the Layout Control, etc.

Data Validation: The DevExpress controls implement the event-based validation mechanism to prohibit saving incorrect data and signal an error to an end-user.

Design-time Extensions

Smart Tags for DevExpress WPF controls: Allows you to set and bind common settings, including MVVM-aware properties (ItemsSource, SelectedItem, Command, CommandParameter, etc) at design time. They also help you modify the layout of controls (for instance, add a column to the Grid Control and BarItem to the RibbonControl). Properties can be bound to ViewModels via a dedicated Binding editor.

Smart Tags for standard WPF controls (available for Visual Studio 2012): Allows you to set/bind commonly used properties via a special Binding dialog (for instance, set a Window's DataContext to a ViewModel, or bind a control's property to an object in a ViewModel).

MVVM library

The WPF Subscription offers you a dedicated library to create complete MVVM applications. The classes included in the library help you:

  • Create ViewModels and define commands and properties supporting change notifications out-of-the-box.
  • Easily implement navigation between Views.
  • Use View-aware DevExpress Controls-based services in ViewModels, while keeping the ViewModels completely unaware of any View-related code.
  • Pass data between loosely coupled ViewModels.
  • Use Attached Behavior and Trigger patterns implementations out-of-the-box, including the EventToCommand.
  • Use a set of Value Converters that cover most property value conversion scenarios you will ever face.

Download the Free Trial

Includes 30 days of free tech support

Buy it Today

Part of the WPF Subscription
Pricing starts at only
Get started today and see why tens of thousands of developers
worldwide choose DevExpress.


Download Free Trial

Everything you'll need for your next WPF project.

The 80 controls and libraries that make up the DevExpress WPF Subscription have been engineered to address the UI, analytics and reporting requirements for a broad range of solutions targeting Windows®, Download your free trial today or explore the individual controls that ship as part of this subscription below.
Create compelling business solutions that emulate the look, feel and capabilities of Microsoft Office®.
Reports & Analytics
Harness the power of information and present it to your users so it's always easy-to-use and always customizable.
Navigation & Layout
Reproduce the advanced and highly flexible user interfaces of today's most popular Windows applications.

Chat is one of the many ways you can contact members of the DevExpress Team.
We are available Monday-Friday between 7:30am and 4:30pm Pacific Time.

If you need additional product information, write to us at info@devexpress.com or call us at +1 (818) 844-3383


DevExpress engineers feature-complete Presentation Controls, IDE Productivity Tools, Business Application Frameworks, and Reporting Systems for Visual Studio, along with high-performance HTML JS Mobile Frameworks for developers targeting iOS, Android and Windows Phone. Whether using WPF, Silverlight, ASP.NET, WinForms, HTML5 or Windows 8, DevExpress tools help you build and deliver your best in the shortest time possible.

Copyright © 1998-2014 Developer Express Inc.
All trademarks or registered trademarks are property of their respective owners