[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Reporting
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Collapse]eXpressApp Framework
 [Expand]Fundamentals
 [Expand]Getting Started
 [Expand]Concepts
 [Expand]Design-Time Features
 [Expand]Deployment
 [Expand]Task-Based Help
  Frequently Asked Questions (FAQ)
 [Collapse]API Reference
  [Expand]DevExpress.EasyTest.Framework
  [Expand]DevExpress.ExpressApp
  [Expand]DevExpress.ExpressApp.Actions
  [Expand]DevExpress.ExpressApp.AuditTrail
  [Expand]DevExpress.ExpressApp.Chart
  [Expand]DevExpress.ExpressApp.Chart.Web
  [Expand]DevExpress.ExpressApp.Chart.Win
  [Expand]DevExpress.ExpressApp.CloneObject
  [Expand]DevExpress.ExpressApp.ConditionalAppearance
  [Expand]DevExpress.ExpressApp.Dashboards
  [Expand]DevExpress.ExpressApp.Dashboards.Web
  [Expand]DevExpress.ExpressApp.Dashboards.Win
  [Expand]DevExpress.ExpressApp.Data
  [Expand]DevExpress.ExpressApp.DC
  [Expand]DevExpress.ExpressApp.DC.ClassGeneration
  [Expand]DevExpress.ExpressApp.Editors
  [Expand]DevExpress.ExpressApp.EF
  [Expand]DevExpress.ExpressApp.EF.Utils
  [Expand]DevExpress.ExpressApp.FileAttachments.Web
  [Expand]DevExpress.ExpressApp.FileAttachments.Win
  [Expand]DevExpress.ExpressApp.Filtering
  [Expand]DevExpress.ExpressApp.HtmlPropertyEditor.Web
  [Expand]DevExpress.ExpressApp.HtmlPropertyEditor.Win
  [Expand]DevExpress.ExpressApp.Kpi
  [Expand]DevExpress.ExpressApp.Layout
  [Expand]DevExpress.ExpressApp.Maps.Mobile
  [Expand]DevExpress.ExpressApp.Maps.Mobile.Editors
  [Expand]DevExpress.ExpressApp.Maps.Web
  [Expand]DevExpress.ExpressApp.Maps.Web.Helpers
  [Expand]DevExpress.ExpressApp.MiddleTier
  [Expand]DevExpress.ExpressApp.Mobile
  [Expand]DevExpress.ExpressApp.Mobile.Editors
  [Expand]DevExpress.ExpressApp.Mobile.MobileModel
  [Expand]DevExpress.ExpressApp.Mobile.SystemModule
  [Expand]DevExpress.ExpressApp.Mobile.Templates
  [Collapse]DevExpress.ExpressApp.Model
    ActionContainerOrientation Enumeration
    AllowAdd Enumeration
   [Expand]DetailViewLayoutAttribute Class
    GroupInterval Enumeration
   [Expand]IModelAction Interface
   [Expand]IModelActionContainerViewItem Interface
   [Expand]IModelActionDesign Interface
   [Expand]IModelActions Interface
   [Expand]IModelApplication Interface
   [Expand]IModelAssemblyResourceImageSource Interface
   [Expand]IModelBand Interface
   [Expand]IModelBandsLayout Interface
   [Expand]IModelBaseChoiceActionItem Interface
   [Expand]IModelBOModel Interface
   [Expand]IModelBOModelClassMembers Interface
   [Expand]IModelChoiceActionItem Interface
   [Expand]IModelChoiceActionItemChildItemsDisplayStyle Interface
   [Expand]IModelChoiceActionItems Interface
   [Expand]IModelClass Interface
   [Expand]IModelClassDashboardsVisibility Interface
   [Expand]IModelClassInterfaces Interface
   [Expand]IModelClassReportsVisibility Interface
   [Expand]IModelColumn Interface
   [Expand]IModelColumns Interface
   [Expand]IModelColumnSummary Interface
   [Expand]IModelColumnSummaryItem Interface
   [Expand]IModelCommonMemberViewItem Interface
   [Expand]IModelCompositeView Interface
   [Expand]IModelControlDetailItem Interface
   [Expand]IModelController Interface
   [Expand]IModelControllerActions Interface
   [Expand]IModelControllers Interface
   [Expand]IModelDashboardView Interface
   [Expand]IModelDashboardViewItem Interface
   [Expand]IModelDetailView Interface
   [Expand]IModelDisableReasons Interface
   [Expand]IModelFileImageSource Interface
   [Expand]IModelImageSource Interface
   [Expand]IModelImageSources Interface
   [Expand]IModelInterfaceLink Interface
   [Expand]IModelLayoutElementWithCaption Interface
   [Expand]IModelLayoutElementWithCaptionOptions Interface
   [Expand]IModelLayoutGroup Interface
   [Expand]IModelLayoutItem Interface
   [Expand]IModelLayoutManagerOptions Interface
   [Expand]IModelListView Interface
   [Expand]IModelListViewSplitLayout Interface
   [Expand]IModelLocalization Interface
   [Expand]IModelLocalizationGroup Interface
   [Expand]IModelLocalizationItem Interface
   [Expand]IModelLocalizationItemBase Interface
   [Expand]IModelMember Interface
   [Expand]IModelMemberViewItem Interface
   [Expand]IModelNode Interface
   [Expand]IModelNodesGeneratorUpdater Interface
   [Expand]IModelObjectView Interface
   [Expand]IModelOptions Interface
   [Expand]IModelPropertyEditor Interface
   [Expand]IModelReason Interface
   [Expand]IModelSchemaModule Interface
   [Expand]IModelSchemaModules Interface
   [Expand]IModelSorting Interface
   [Expand]IModelSortProperty Interface
   [Expand]IModelSplitLayout Interface
   [Expand]IModelStaticImage Interface
   [Expand]IModelStaticText Interface
   [Expand]IModelSynchronizable Interface
   [Expand]IModelTabbedGroup Interface
   [Expand]IModelTemplate Interface
   [Expand]IModelTemplates Interface
   [Expand]IModelToolTip Interface
   [Expand]IModelToolTipOptions Interface
   [Expand]IModelView Interface
   [Expand]IModelViewController Interface
   [Expand]IModelViewItem Interface
   [Expand]IModelViewItems Interface
   [Expand]IModelViewLayout Interface
   [Expand]IModelViewLayoutElement Interface
   [Expand]IModelViews Interface
   [Expand]IModelWindowController Interface
   [Expand]ISupportControlAlignment Interface
    LayoutColumnPosition Enumeration
    LayoutGroupType Enumeration
   [Expand]ModelDefaultAttribute Class
   [Expand]ModelNodesGeneratorAttribute Class
   [Expand]ModelNodesGeneratorBase Class
   [Expand]ModelNodesGeneratorUpdater<T> Class
   [Expand]ModelSynchronizer Class
   [Expand]ModelSynchronizer<T, V> Class
   [Expand]ModelSynchronizerList Class
    SummaryType Enumeration
    ViewsOrder Enumeration
  [Expand]DevExpress.ExpressApp.Model.Core
  [Expand]DevExpress.ExpressApp.Model.NodeGenerators
  [Expand]DevExpress.ExpressApp.ModelEditor
  [Expand]DevExpress.ExpressApp.Notifications
  [Expand]DevExpress.ExpressApp.Notifications.Web
  [Expand]DevExpress.ExpressApp.Notifications.Win
  [Expand]DevExpress.ExpressApp.Office.Win
  [Expand]DevExpress.ExpressApp.PivotChart
  [Expand]DevExpress.ExpressApp.PivotChart.Web
  [Expand]DevExpress.ExpressApp.PivotChart.Win
  [Expand]DevExpress.ExpressApp.PivotGrid
  [Expand]DevExpress.ExpressApp.PivotGrid.Web
  [Expand]DevExpress.ExpressApp.PivotGrid.Win
  [Expand]DevExpress.ExpressApp.Reports
  [Expand]DevExpress.ExpressApp.Reports.Web
  [Expand]DevExpress.ExpressApp.Reports.Win
  [Expand]DevExpress.ExpressApp.ReportsV2
  [Expand]DevExpress.ExpressApp.ReportsV2.Mobile
  [Expand]DevExpress.ExpressApp.ReportsV2.Web
  [Expand]DevExpress.ExpressApp.ReportsV2.Win
  [Expand]DevExpress.ExpressApp.Scheduler
  [Expand]DevExpress.ExpressApp.Scheduler.Web
  [Expand]DevExpress.ExpressApp.Scheduler.Win
  [Expand]DevExpress.ExpressApp.ScriptRecorder
  [Expand]DevExpress.ExpressApp.ScriptRecorder.Web
  [Expand]DevExpress.ExpressApp.ScriptRecorder.Win
  [Expand]DevExpress.ExpressApp.Security
  [Expand]DevExpress.ExpressApp.Security.Adapters
  [Expand]DevExpress.ExpressApp.Security.ClientServer.Wcf
  [Expand]DevExpress.ExpressApp.Security.EF.Adapters
  [Expand]DevExpress.ExpressApp.Security.Strategy
  [Expand]DevExpress.ExpressApp.Security.Xpo.Adapters
  [Expand]DevExpress.ExpressApp.StateMachine
  [Expand]DevExpress.ExpressApp.SystemModule
  [Expand]DevExpress.ExpressApp.Templates
  [Expand]DevExpress.ExpressApp.Templates.ActionContainers
  [Expand]DevExpress.ExpressApp.TreeListEditors
  [Expand]DevExpress.ExpressApp.TreeListEditors.Web
  [Expand]DevExpress.ExpressApp.TreeListEditors.Win
  [Expand]DevExpress.ExpressApp.Updating
  [Expand]DevExpress.ExpressApp.Utils
  [Expand]DevExpress.ExpressApp.Validation
  [Expand]DevExpress.ExpressApp.Validation.Web
  [Expand]DevExpress.ExpressApp.Validation.Win
  [Expand]DevExpress.ExpressApp.ViewVariantsModule
  [Expand]DevExpress.ExpressApp.Web
  [Expand]DevExpress.ExpressApp.Web.Controls
  [Expand]DevExpress.ExpressApp.Web.Editors
  [Expand]DevExpress.ExpressApp.Web.Editors.ASPx
  [Expand]DevExpress.ExpressApp.Web.SystemModule
  [Expand]DevExpress.ExpressApp.Web.Templates
  [Expand]DevExpress.ExpressApp.Web.Utils
  [Expand]DevExpress.ExpressApp.Win
  [Expand]DevExpress.ExpressApp.Win.Core
  [Expand]DevExpress.ExpressApp.Win.Editors
  [Expand]DevExpress.ExpressApp.Win.Model
  [Expand]DevExpress.ExpressApp.Win.SystemModule
  [Expand]DevExpress.ExpressApp.Win.Templates
  [Expand]DevExpress.ExpressApp.Win.Templates.Navigation
  [Expand]DevExpress.ExpressApp.Workflow
  [Expand]DevExpress.ExpressApp.Workflow.Win
  [Expand]DevExpress.ExpressApp.Xpo
  [Expand]DevExpress.ExpressApp.Xpo.Utils
  [Expand]DevExpress.Persistent.Base
  [Expand]DevExpress.Persistent.Base.General
  [Expand]DevExpress.Persistent.Base.ReportsV2
  [Expand]DevExpress.Persistent.Base.Security
  [Expand]DevExpress.Persistent.BaseImpl
  [Expand]DevExpress.Persistent.BaseImpl.EF
  [Expand]DevExpress.Persistent.BaseImpl.EF.PermissionPolicy
  [Expand]DevExpress.Persistent.BaseImpl.PermissionPolicy
  [Expand]DevExpress.Persistent.Validation
[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)

DevExpress.ExpressApp.Model Namespace

Contains classes and interfaces specific to the Application Model functionality.

Expanded Classes

  Class Description
Public class DetailViewLayoutAttribute Applied to business class properties. Specifies the Detail View layout options for a target property.
Public class ModelDefaultAttribute Specifies default settings that are considered when generating the Application Model node related to the target.
Public class ModelNodesGeneratorAttribute Applied to Application Model node interfaces. Specifies a Nodes Generator for the current node.
Public class ModelNodesGeneratorBase The base class for Nodes Generators.
Public class ModelNodesGeneratorUpdater<T> The base class for Generator Updaters.
Public class ModelSynchronizer A basic implementation of a model synchronizer.
Public class ModelSynchronizer<T, V> The recommended base class to use for model synchronizers.
Public class ModelSynchronizerList This class is obsolete. Use a List<IModelSynchronizable> instead.

Expanded Interfaces

  Interface Description
Public interface IModelAction The Action node represents an Action's settings.
Public interface IModelActionContainerViewItem The ActionContainerViewItem node defines a View Item displaying an Action Container.
Public interface IModelActionDesign The ActionDesign node provides access to Actions, Action Containers, Controllers and possible reasons for an Action disability.
Public interface IModelActions The Actions node provides access to all Actions loaded in the Application Model, and allows editing their settings.
Public interface IModelApplication Properties of the Application node provide general information on the current application.
Public interface IModelAssemblyResourceImageSource An AssemblyResourceImageSource node defines the images source when the images are stored in a resource.
Public interface IModelBand The Band node defines a logical group (band) of columns. A band is visually represented by a header displayed above headers of the columns it combines.
Public interface IModelBandsLayout The BandsLayout node provides access to a List View's bands layout.
Public interface IModelBaseChoiceActionItem Declares properties common to Application Model's nodes representing Choice Action Items.
Public interface IModelBOModel The BOModel node provides access to all the Application Model's persistent classes and their properties.
Public interface IModelBOModelClassMembers The OwnMembers node defines the members declared in a particular business class.
Public interface IModelChoiceActionItem The ChoiceActionItem node represents a Choice Action Item's settings.
Public interface IModelChoiceActionItemChildItemsDisplayStyle Serves as a base interface for the DevExpress.ExpressApp.SystemModule.IModelNavigationItem interface.
Public interface IModelChoiceActionItems The ChoiceActionItems node provides access to all Choice Action Items added to the Action's ChoiceActionBase.Items collection.
Public interface IModelClass The Class node defines a persistent class from the business model, and provides access to its members list.
Public interface IModelClassDashboardsVisibility Used to extend the Application Model's Class node with properties specific to the Dashboards Module functionality.
Public interface IModelClassInterfaces The InterfaceLinks node lists Domain Components aggregated by the current Domain Component.
Public interface IModelClassReportsVisibility Used to extend the Application Model's Class node with properties specific to the Reports Module functionality.
Public interface IModelColumn The Column node defines a column that displays a particular property.
Public interface IModelColumns The Columns node provides access to a List View's columns.
Public interface IModelColumnSummary The Summary node provides access to a List View column's summaries.
Public interface IModelColumnSummaryItem The SummaryItem node defines a summary item for a List View's column.
Public interface IModelCommonMemberViewItem Serves as the base interface for the IModelMember and IModelMemberViewItem interfaces.
Public interface IModelCompositeView Serves as a base interface for the IModelObjectView and IModelDashboardView interfaces.
Public interface IModelControlDetailItem The ControlDetailItem node defines a control View Item of the current Detail View.
Public interface IModelController Serves as the base interface for the IModelViewController and IModelWindowController interfaces.
Public interface IModelControllerActions The Actions node represents the Actions contained in a Controller.
Public interface IModelControllers The Controllers node provides access to Controllers and their settings. Contains links to nodes that define the Actions contained in Controllers.
Public interface IModelDashboardView The DashboardView node defines a particular Dashboard View.
Public interface IModelDashboardViewItem The DashboardViewItem node defines a View Item displaying a View.
Public interface IModelDetailView The DetailView node defines a Detail View of a particular business class.
Public interface IModelDisableReasons The DisableReasons node lists the disabling reasons for an Action, specifying a definition for each of them.
Public interface IModelFileImageSource A FileImageSource node defines the image source when the images are stored in a separate folder.
Public interface IModelImageSource Serves as the base interface for the IModelFileImageSource and IModelAssemblyResourceImageSource interfaces.
Public interface IModelImageSources The ImageSources node is used by the system when it loads images. In this node, you can specify your image sources, and set their loading order.
Public interface IModelInterfaceLink The InterfaceLink node specifies a Domain Component aggregated by the current Domain Component.
Public interface IModelLayoutElementWithCaption Used to extend the Application Model's TabbedGroup node.
Public interface IModelLayoutElementWithCaptionOptions Serves as a base interface for the IModelLayoutItem, DevExpress.ExpressApp.Win.SystemModule.IModelWinLayoutItem and IModelLayoutElementWithCaption interfaces.
Public interface IModelLayoutGroup The LayoutGroup node defines the layout of View Items that belong to a particular group.
Public interface IModelLayoutItem The LayoutItem node defines the layout of a particular View Item in a Detail View.
Public interface IModelLayoutManagerOptions The LayoutManagerOptions node specifies options of a Detail View's Layout Manager. These options are applied to all Detail Views created in the application.
Public interface IModelListView The ListView node defines a List View of a particular business class.
Public interface IModelListViewSplitLayout Extends the SplitLayout node with List View specific properties.
Public interface IModelLocalization The Localization node allows localization of UI elements such as messages, exceptions, button captions and so on.
Public interface IModelLocalizationGroup A LocalizationGroup node represents a group of localizable items.
Public interface IModelLocalizationItem A LocalizationItem node represents a localizable item.
Public interface IModelLocalizationItemBase Serves as the base interface for the IModelLocalizationGroup and IModelLocalizationItem interfaces.
Public interface IModelMember The Member node defines a property of the class specified by the parent node.
Public interface IModelMemberViewItem Serves as the base interface for the IModelPropertyEditor and IModelColumn interfaces.
Public interface IModelNode Serves as the base interface for interfaces that represent Application Model nodes.
Public interface IModelNodesGeneratorUpdater Declares properties implemented by the Generator Updater classes.
Public interface IModelObjectView Serves as a base interface for the IModelListView and IModelDetailView interfaces.
Public interface IModelOptions The Options node allows editing different UI settings.
Public interface IModelPropertyEditor The PropertyEditor node defines a Property Editor of a particular property.
Public interface IModelReason A Reason node defines a disabling reason.
Public interface IModelSchemaModule The SchemaModule node is intended for internal use.
Public interface IModelSchemaModules For internal use.
Public interface IModelSorting The Sorting node provides access to the sort settings applied to the collection of the List View's Collection Source.
Public interface IModelSortProperty The SortProperty node specifies the sorting property by which the collection of the List View's Collection Source is sorted.
Public interface IModelSplitLayout The SplitLayout node allows you to set the positional relationship of Views, and the position of a splitter.
Public interface IModelStaticImage The StaticImage node defines a View Item that represents a Static Item.
Public interface IModelStaticText The StaticText node defines a View Item that represents a Static Text.
Public interface IModelSynchronizable Declares members implemented by classes used to persist the configuration of an entity into the Application Model.
Public interface IModelTabbedGroup The TabbedGroup node defines the layout of View Items within a tabbed group.
Public interface IModelTemplate The Template node stores customizations of a Template's settings made by an end-user.
Public interface IModelTemplates The Templates node provides access to Templates customizations made by an end-user.
Public interface IModelToolTip Used to extend the IModelCommonMemberViewItem, DevExpress.ExpressApp.SystemModule.IModelNavigationItem, IModelAction, IModelBaseChoiceActionItem, IModelLayoutGroup and IModelLayoutItem Application Model nodes with the ToolTip property.
Public interface IModelToolTipOptions Used to extend the IModelCommonMemberViewItem, DevExpress.ExpressApp.SystemModule.IModelNavigationItem, IModelLayoutGroup and IModelLayoutItem Application Model nodes with the ToolTipTitle and ToolTipAttribute.ToolTipIconType properties.
Public interface IModelView Serves as the base interface for the IModelListView, IModelDetailView and IModelDashboardView interfaces.
Public interface IModelViewController The ViewController node represents a View Controller's settings and provides access to Actions that belong to this Controller.
Public interface IModelViewItem Serves as the base interface for the IModelPropertyEditor, IModelControlDetailItem, IModelStaticText, IModelStaticImage and IModelActionContainerViewItem interfaces.
Public interface IModelViewItems The Items node provides access to the View Items that are displayed in a Composite View.
Public interface IModelViewLayout The Layout node defines the layout of View Items in a Composite View.
Public interface IModelViewLayoutElement Serves as the base interface for the IModelLayoutGroup, IModelTabbedGroup, IModelLayoutItem, DevExpress.ExpressApp.Win.SystemModule.IModelSplitter and DevExpress.ExpressApp.Win.SystemModule.IModelSeparator interfaces.
Public interface IModelViews The Views node provides access to the Views of all the business classes added to the Application Model.
Public interface IModelWindowController The WindowController node represents a Window Controller's settings and provides access to Actions that belong to this Controller.
Public interface ISupportControlAlignment Serves as a base interface for the IModelStaticImage and IModelStaticText interfaces.

Expanded Enumerations

  Enumeration Description
Public enum ActionContainerOrientation Contains values specifying how Actions displayed by an DevExpress.ExpressApp.Editors.ActionContainerViewItem are arranged.
Public enum AllowAdd Contains values which specify whether instances of an abstract class, which is a generic parameter of an XPCollection type property, are added to a List View.
Public enum GroupInterval Contains values which specify DateTime group intervals.
Public enum LayoutColumnPosition Contains values specifying the column position in which the editor of the target property is placed.
Public enum LayoutGroupType Contains values specifying the type of a group in which the editor of the target property is placed.
Public enum SummaryType Specifies functions that calculate a value over all records within a List Editor's column.
Public enum ViewsOrder Contains values that specify the List View and Detail View display order.
Is this topic helpful?​​​​​​​