Skip to main content

DevExpress v24.1 Update — Your Feedback Matters

Our What's New in v24.1 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

Application Model (UI Settings Storage)

  • 2 minutes to read

XAF uses the same application business logic to construct UI for different target platforms. The framework identifies business model classes, analyzes them, and builds metadata - an XML file that describes an application. That metadata is the Application Model. XAF uses it to build the application’s UI for the required platform.

For example, you can declare the following simple class:

simpleclass

XAF identifies this class as part of the business model and generates a corresponding node in the Application Model. This is what the node looks like in Model Editor

simpleClassModelEditor

Based on this Application Model, XAF generates UI for Blazor, WinForms, and ASP.NET WebForms platforms. The following image shows a Blazor example.

simpleclassBlazor

Refer to the document below to learn how you can use the Application Model to customize your application’s UI:

#How the Application Model Works

  • Application Model basics
  • Which classes take part in Model construction
  • Application Model structure, layers, and storage media
  • How XAF uses Application Model values to configure a UI element

#Change the Application Model

  • Model Editor
  • Access model values in code

#Extend the Application Model

  • How to add new nodes and their properties
  • How to customize existing nodes

#Enable Administrative UI to Manage Model Differences

#Merge End-User Customizations into the XAF Solution

#Advanced tasks