DevExpress.ExpressApp.Model Namespace

Contains classes and interfaces specific to the Application Model functionality.

Classes

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

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.

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.

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.

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 functionality.

IModelColumn

The Column node defines a column that displays a particular property.

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.

IModelColumns

The Columns node provides access to a List View's columns.

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.

IModelSchemaModules

The SchemaModules node is intended for internal use.

IModelSortProperty

The SortProperty node specifies the sorting property by which the collection of the List View's Collection Source is sorted.

IModelSorting

The Sorting node provides access to the sort settings applied to the collection of the List View's Collection Source.

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

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.