.NET Standard 2.0+
.NET Framework 4.5.2+
.NET Standard 2.0+
.NET Core 3.0+

DevExpress.ExpressApp.Model Namespace

Contains classes and interfaces specific to the Application Model functionality.

Assembly: DevExpress.ExpressApp.v20.1.dll

Classes

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

Interfaces

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

Enums

Name Description
ActionContainerOrientation Contains values specifying how Actions displayed by an ActionContainerViewItem are arranged.
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.
GroupInterval Contains values which specify DateTime group intervals.
LayoutColumnPosition Contains values specifying the column position in which the editor of the target property is placed.
LayoutGroupType Contains values specifying the type of a group in which the editor of the target property is placed.
SummaryType Specifies functions that calculate a value over all records within a List Editor's column.
ViewsOrder Contains values that specify the List View and Detail View display order.