A newer version of this page is available. Switch to the current version.

View Models

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

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.

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

View Model Interaction