[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].NET Core 3 Support
 [Expand]Common Concepts
 [Collapse]MVVM Framework
  [Collapse]View Models
    BindableBase
    ViewModelBase
    POCO ViewModels
    Interaction of ViewModels
    Passing Data Between ViewModels (ISupportParameter)
    ViewModel relationships (ISupportParentViewModel)
  [Expand]Commands
  [Expand]Behaviors
  [Expand]Services
  [Expand]DXBinding
  [Expand]MIF
   Converters
   ViewLocator
   Messenger
   Data Annotation Attributes
   LayoutTreeHelper
   Weak Event
 [Expand]Controls and Libraries
 [Expand]Scaffolding Wizard
 [Expand]Localization
  Redistribution and Deployment
  Get More Help
 [Expand]API Reference
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Reporting
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

View Models

The View Model is a part of an MVVM application responsible for the interaction between the two other parts: Model and View.

Expanded Base Classes

The DevExpress MVVM Framework provides base classes that you can use for deriving your View Models:

  • BindableBase

    The BindableBase class implements the INotifyPropertyChanged interface and allows you to implement bindable properties with minimum coding.

  • ViewModelBase

    The ViewModelBase class is a BindableBase descendant, which inherits its features and offers more capabilities: commands, consuming services, and interaction between View Models.

Expanded POCO View Models

The MVVM Framework allows you to transform a POCO class into a fully functional ViewModel by creating a class instance with the ViewModelSource.Create method.

Article: POCO ViewModels

Expanded View Model Interaction

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