MVVM Framework
The DevExpress MVVM Framework allows you to implement the MVVM pattern in your application. Note that you can use the DevExpress MVVM Framework and DevExpress WPF Controls separately. The DevExpress WPF Controls are compatible with third-party libraries.
Refer to the following help topic for a list of common DevExpress MVVM Framework use cases: Use the MVVM Framework to Avoid Code-Behind.
#List of Features
- ViewModels
- Contain boilerplate code for bindable properties, commands, services and define interaction between View Models.
- Commands
- Allow you to define actions in a View Model and bind a control to them in a View.
- Behaviors
- Attach to visual controls and allow you to customize them.
- Services
- Perform View-related actions from a View Model.
- DXBinding
- Extends a standard binding mechanism with the DXBinding, DXCommand, and DXEvent markup extensions.
- Converters
- Convert types and values of the same type.
- ViewLocator
- Locates Views by their type names.
- Messenger
- Exchanges messages between application modules.
- Data Annotation Attributes
- Customize data classes, specify how to display data, define validation rules, and set relationships between data classes.
- LayoutTreeHelper
- Iterates through elements of logical and visual trees.
- Weak Events
- Implement the interaction between different application modules and objects that exist throughout the application’s lifecycle.