Skip to main content
.NET Framework 4.5.2+

Built-in Controllers and Actions in Extra Modules

  • 29 minutes to read

This topic lists built-in Controllers and their Actions supplied with XAF’s additional modules.

For more information on a particular Controller or Action, navigate to the Application Model‘s ActionDesign | Controllers or ActionDesign | Actions node in the Model Editor.

To determine whether an Action is displayed in a particular window, make sure that the Template contains the Action Container that displays the Action. To determine the Action’s Action Container, use the Application Model’s ActionDesign | ActionToContainerMapping node.

Module

Platform-Independent

ASP.NET Core Blazor

Windows Forms

ASP.NET Web Forms

Audit Trail

AuditInformationReadonlyViewController

AuditInformationListViewRefreshController

AuditTrailListViewController

AuditTrailViewController

 

 

Clone Object

CloneObjectViewController

 

 

Conditional Appearance

ActionAppearanceController

AppearanceController

DetailViewItemAppearanceController

DetailViewLayoutItemAppearanceController

ListViewItemAppearanceController

RefreshAppearanceController

RefreshItemsAppearanceControllerBase<T>

 

Dashboards

DashboardNavigationController

HideDetailViewActionsController

NewDashboardController

BlazorDashboardNewObjectActionImageController

BlazorHideDetailViewNewActionController

BlazorHideRefreshActionController

BlazorNewDashboardController

DashboardConfirmationUnsavedChangesController

ExportToXmlController

WorkingModeSwitchController

WinEditDashboardController

WinExportDashboardController

WinNewDashboardController

WinPrintDashboardController

WinShowDashboardDesignerController

WebDashboardActionsController

WebDashboardDesignerPopupController

WebDashboardDialogController

WebDashboardWindowController

WebEditDashboardController

WebNewDashboardController

File Attachments

 

 

FileAttachmentControllerBase

FileAttachmentController

FileAttachmentListViewController

FileAttachmentController

KPI

AutoRefreshKpiController

DrilldownController

ForceRefreshKpiController

KpiDashboardOrganizationItemController

KpiDefinitionPreviewController

KpiInstanceDeactivateNewDeleteViewController

RefreshKpiController

ShowKpiAsChartController

 

 

Office

 

BlazorMailMergeController

BlazorShowInDocumentController

MailMergeController

MenuManagerController

OfficeActionsController

RichTextGridController

RichTextServiceController

ShowDocumentInPopupController

ShowInDocumentController

SpreadsheetMenuManagerController

SpreadsheetServiceController

SpreadsheetShowDocumentInPopupController

WebRichTextShowInDocumentController

WebRichTextMailMergeController

Pivot Chart

AnalysisDataBindController

AnalysisReadOnlyController

AnalysisViewControllerBase

CustomizeNavigationItemsController

 

AnalysisColumnChooserController

PivotChartDesignViewController

WinAnalysisViewControllerBase

AnalysisPrintPreviewController

PrintChartAnalysisController

Pivot Grid

 

 

 

ShowChartController

Reports V2

CopyPredefinedReportsController

CustomizeNavigationItemsController

DeleteReportController

NewReportWizardController

PreviewReportDialogController

PrintSelectionBaseController

ReportsControllerCore

ReportServiceController

BlazorReportServiceController

BlazorEditReportController

BlazorReportWizardDialogController

HideToolbarController

ReportsController

ReportProcessViewShortcutController

WinReportsController

WinReportServiceController

WebReportsController

WebReportServiceController

Scheduler

SchedulerListViewControllerBase

SchedulerRecurrenceInfoControllerBase

SchedulerResourceController

DisableValidationOnListViewController

EnableValidationOnDetailViewController

SchedulerDataSourceFilterController

SchedulerDetailViewController

SchedulerDisableActionsController

SchedulerListViewController

SchedulerOperationsSecurityController

SchedulerRecurrenceInfoController

SchedulerModificationsController

SchedulerListViewController

SchedulerRecurrenceInfoController

SchedulerResourceDeletingController

SchedulerActionsController

SchedulerDetailViewActionsController

SchedulerListViewController

SchedulerRecurrenceInfoController

Script Recorder

ScriptRecorderControllerBase

 

WinScriptRecorderController

WebScriptRecorderController

Security System

ChangePasswordController

HasRightsToModifyMemberController

LastAdminController

MyDetailsController

PermissionsController

RefreshSecurityController

ResetPasswordController

 

 

 

State Machine

DisableStatePropertyController

StateMachineAppearanceController

StateMachineController

StateMachineControllerBase<T>

 

 

 

TreeList Editors

TreeListEditorRootValueController

 

CategoryController

TreeListEditorColumnChooserController

TreeNodeController

 

Validation Module

ActionValidationController

CheckContextsAvailableController

PersistenceValidationController

PreventValidationDetailsAccessController

ResultsHighlightController

ShowAllContextsController

ShowRulesController

DisableActionsController

InplaceEditorsValidationControllerBlazor

ValidationController

ContextValidationResultController

CustomizeErrorMessageColumnController

SuppressToolBar

ValidationResultsShowingController

 

View Variants Module

ChangeVariantController

CustomizeNavigationItemsController

 

 

 

Workflow Module

ActivationController

DisableRunningWorkflowInstanceInfoCreateByUserController

RunningInstanceController

RunningWorkflowInstanceInfoControllerBase<T>

RunningWorkflowInstanceInfoViewer

StartWorkflowController

TrackingVisualizationController

 

DebugWorkflowController

 

Audit Trail Module

Platform-independent

AuditInformationReadonlyViewController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.AuditTrail.Xpo.v23.1.dll.

Actions: none.

Activated for Views that display IBaseAuditDataItemPersistent objects. Makes these Views read-only to prohibit users from editing audit information.


AuditInformationListViewRefreshController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.AuditTrail.Xpo.v23.1.dll.

Actions: none.

Activated for nested List Views that display IBaseAuditDataItemPersistent objects. Makes new audit entries accessible after the corresponding changes to object are saved.


AuditTrailListViewController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.AuditTrail.Xpo.v23.1.dll.

Actions: none.

Activated for List Views. Used internally. When XAF loads a collection with a criterion, the Controller changes the audit type to ObjectChanged (if the ObjectLoaded type was set previously).


AuditTrailViewController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.AuditTrail.Xpo.v23.1.dll.

Actions: none.

Activated for root Detail Views. Activates the system of auditing changes for the XPO session in which a View is invoked.


Clone Object Module

Platform-independent

CloneObjectViewController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.CloneObject.Xpo.v23.1.dll.

Actions: none.

Activated for List and Detail Views. Contains the Clone Action. This Action allows users to clone an object selected in a List View or the current object in a Detail View. It invokes a Detail View with a new object and copies the property values from the original object.

See Also: CloneObjectViewController


Conditional Appearance Module

Platform-independent

ActionAppearanceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ConditionalAppearance.v23.1.dll.

Actions: none.

Activated for List and Detail Views. Collects Actions mentioned in the current object’s appearance rules and refreshes their appearance.


AppearanceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ConditionalAppearance.v23.1.dll.

Actions: none.

Activated for List and Detail Views. Collects the current appearance rules declared for the business object (see IModelConditionalAppearance and AppearanceAttribute). Exposes the RefreshItemAppearance method used by other module controllers to refresh the appearance.

See Also: AppearanceController


DetailViewItemAppearanceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ConditionalAppearance.v23.1.dll.

Actions: none.

Activated for Detail Views. Refreshes Detail View items’ appearance.


DetailViewLayoutItemAppearanceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ConditionalAppearance.v23.1.dll.

Actions: none.

Activated for Detail Views. Refreshes layout items’ appearance.


ListViewItemAppearanceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ConditionalAppearance.v23.1.dll.

Actions: none.

Activated for List Views. Refreshes the current ListEditor appearance if the editor supports the ISupportAppearanceCustomization interface.


RefreshAppearanceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ConditionalAppearance.v23.1.dll.

Actions: none.

Activated for List and Detail Views. Refreshes the appearance when the View.SelectionChanged, View.CurrentObjectChanged, BaseObjectSpace.ObjectChanged, and BaseObjectSpace.Committed events occur.


RefreshItemsAppearanceControllerBase<T>

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ConditionalAppearance.v23.1.dll.

Actions: none.

The DetailViewItemAppearanceController‘s and DetailViewLayoutItemAppearanceController‘s abstract base class.


Dashboards Module

Platform-independent

DashboardNavigationController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Dashboards.v23.1.dll.

Actions: none.

Assigns a ViewShortcut to Dashboard Detail View for each navigation item that supports the IModelDashboardNavigationItem interface.


HideDetailViewActionsController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Dashboards.v23.1.dll.

Actions: none.

Activated for the “DashboardViewer_DetailView” Detail View. Deactivates the NewObjectViewController, ModificationsController and DeleteObjectsViewController to prohibit the creation, editing, and deletion of dashboard instances.


NewDashboardController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Dashboards.v23.1.dll.

Actions: none

The WinNewDashboardController‘s and WebNewDashboardController‘s base class. Implements the common functionality required to create new Dashboards.


ASP.NET Core Blazor

BlazorDashboardNewObjectActionImageController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Dashboards.Blazor.v23.1.dll.

Actions: none.

Activated for Views that display IDashboardData objects. Updates NewObjectAction‘s ImageName to the dashboard-specific image.


BlazorHideDetailViewNewActionController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Dashboards.Blazor.v23.1.dll.

Actions: none.

Activated for Detail Views that display IDashboardData objects. Deactivates the NewObjectViewController.


BlazorHideRefreshActionController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Dashboards.Blazor.v23.1.dll.

Actions: none.

Activated for Detail Views that display IDashboardData objects. Deactivates the RefreshController.


BlazorNewDashboardController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Dashboards.Blazor.v23.1.dll.

Actions: none.

A NewDashboardController descendant. Contains Blazor-specific code that allows users to create new dashboards.


DashboardConfirmationUnsavedChangesController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Dashboards.Blazor.v23.1.dll.

Actions: none.

Implements “unsaved changes” confirmation dialog functionality in BlazorDashboardViewerViewItem.


ExportToXmlController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Dashboards.Blazor.v23.1.dll.

Actions: DashboardExportToXml.

Activated for Detail Views that display IDashboardData objects. Exports dashboard content to XML.


WorkingModeSwitchController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Dashboards.Blazor.v23.1.dll.

Actions: DashboardSwitchToDesigner, DashboardSwitchToViewer.

Activated for Detail Views that display IDashboardData objects. Includes Actions that change DxDashboard.WorkingMode.


Windows Forms

WinEditDashboardController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Dashboards.Win.v23.1.dll.

Actions: ShowDesignerAction.

Activated in IDashboardData objects’ List and Detail Views. The ShowDesignerAction Action allows users to modify dashboards in the Dashboard Designer. Uses WinShowDashboardDesignerController to show the WinForms Dashboard Designer.


WinExportDashboardController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Dashboards.Win.v23.1.dll.

Actions: ExportAction.

Activated for the “DashboardViewer_DetailView” Detail View. The ExportAction Action allows users to export the dashboards to various formats.


WinNewDashboardController

Platform: Windows Forms. Assembly: DevExpress.ExpressApp.Dashboards.Win.v23.1.dll.

Inherits the NewDashboardController. Contains Windows Forms specific code to create new dashboards. Uses WinShowDashboardDesignerController to show the WinForms Dashboard Designer.


WinPrintDashboardController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Dashboards.Win.v23.1.dll.

Actions: PrintAction.

Activated for the “DashboardViewer_DetailView” Detail View. The PrintAction Action allows users to print the current dashboard.


WinShowDashboardDesignerController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Dashboards.Win.v23.1.dll.

Actions: none.

Contains the DashboardDesignerManager instance. Exposes the ShowDesigner and the GetDashboardData methods the Dashboards Module Controllers use to show the WinForms Dashboard Designer and then get the modified IDashboardData object.


ASP.NET Web Forms

WebDashboardActionsController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.Dashboards.Web.v23.1.dll.

Actions: ExportDashboardAction, DashboardParametersAction.

Activated for the IDashboardData Detail View with the “DashboardViewer_DetailView” identifier. The ExportDashboardAction Action allows users to export the dashboards to various formats. The DashboardParametersAction Action allows users to invoke the Dashboard Parameters dialog.


WebDashboardDesignerPopupController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.Dashboards.Web.v23.1.dll.

Actions: none.

Activated for the “DashboardViewer_DetailView” Detail View. Contains ASP.NET Web Forms-specific code that performs the ASPxDashboard control setup.


WebDashboardDialogController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.Dashboards.Web.v23.1.dll.

Actions: Accept.

A DialogController descendant activated for the Dashboard Designer dialog. Introduces the custom Accept Action and deactivates the Cancel Action.


WebDashboardWindowController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.Dashboards.Web.v23.1.dll.

Actions: none.

Registers the client script that performs the client-side dashboard control setup.


WebEditDashboardController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.Dashboards.Web.v23.1.dll.

Actions: ShowDesignerAction.

Activated in IDashboardData objects’ List and Detail Views. Makes the current View read-only to prohibit creating, editing, and deleting dashboard instances. The ShowDesignerAction Action allows users to modify dashboards in the Dashboard Designer.


WebNewDashboardController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.Dashboards.Web.v23.1.dll.

Actions: none.

Inherits the NewDashboardController Controller. Contains ASP.NET Web Forms-specific code to create new dashboards.


File Attachments Module

Windows Forms

FileAttachmentControllerBase

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.FileAttachment.Win.v23.1.dll.

Actions: Open, SaveTo.

The base class that implements the FileAttachmentController‘s and FileAttachmentListViewController‘s common functionality.


FileAttachmentController for Windows Forms

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.FileAttachment.Win.v23.1.dll.

Actions: Open, SaveTo.

Activated when the current View’s object type uses the FileAttachment attribute. The Open Action allows users to open a file using an associated application. The Save Action allows users to save a file to a local disk.

See Also:FileAttachmentController


FileAttachmentListViewController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.FileAttachment.Win.v23.1.dll.

Actions: AddFromFile.

Activated for List Views whose object type uses the FileAttachment attribute. Contains the AddFromFile Action that allows users to add file attachments to List Views using a standard Open File dialog. This Controller also supports drag-and-drop functionality to add file attachments to a List View.

See Also:FileAttachmentListViewController


ASP.NET Web Forms

FileAttachmentController for ASP.NET Web Forms

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.FileAttachment.Web.v23.1.dll.

Actions: Download.

Activated when the current View’s object type uses the FileAttachment attribute. Contains the Download Action that allows users to load a file’s content using a browser.

See Also:FileAttachmentController


KPI Module

Platform-independent

AutoRefreshKpiController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Kpi.v23.1.dll.

Actions: none.

The controller is inherited from the RefreshKpiController. Refreshes the IKpiInstance objects after the Collection Source’s List View collection has been recreated.


DrilldownController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Kpi.v23.1.dll.

Actions: none.

Activated for nested List Views that display IKpiInstance objects. The Controller subscribes to the ActionBase.Executing event of the ListViewProcessCurrentObjectController.ProcessCurrentObjectAction Action, and displays the drill-down List View when a user clicks an IKpiInstance object. If the current List View is a lookup, the Executing event is not handled. The List View with an identifier, specified by the IKpiDefinition.DrillDownListViewId property, is used as drilldown by default. You can handle the Controller’s DrilldownViewInitialized event and specify a custom List View via the handler’s ModelView parameter.


ForceRefreshKpiController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Kpi.v23.1.dll.

Actions: RefreshKpi.

The controller is inherited from the RefreshKpiController. The RefreshKPI Action allows users to refresh displayed IKpiInstance objects.


KpiDashboardOrganizationItemController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Kpi.v23.1.dll.

Actions: none.

Activated for Detail Views that display KpiDashboardOrganizationItem objects. For internal use.


KpiDefinitionPreviewController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Kpi.v23.1.dll.

Actions: none.

Activated for Detail Views displaying IKpiDefinition objects. Provides a preview (drilldown) of the current IKpiDefinition object that is refreshed when the IKpiDefinition.TargetObjectType property is changed. The nested List View with an identifier, specified by the IKpiDefinition.DrillDownListViewId property is used to display a preview.


KpiInstanceDeactivateNewDeleteViewController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Kpi.v23.1.dll.

Actions: none.

Activated for List and Detail Views displaying IKpiInstance objects. Deactivates the NewObjectViewController and DeleteObjectsViewController Controllers to prohibit the creation and deletion of KPI instances.


RefreshKpiController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Kpi.v23.1.dll.

Actions: none.

The AutoRefreshKpiController‘s and ForceRefreshKpiController‘s base class. Activated for List and Detail Views displaying IKpiInstance objects. Implements the common functionality required to refresh KPI instances.


ShowKpiAsChartController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Kpi.v23.1.dll.

Actions: ShowChart.

Activated for List Views displaying IKpiInstance objects. The ShowChart Action invokes the pop-up window with a KpiInstance_Chart_DetailView Detail View. This View displays the selected IKpiInstance object as a chart.


Office Module

ASP.NET Core Blazor

BlazorMailMergeController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Office.Blazor.v23.1.dll.

Actions: none.

A RichTextMailMergeControllerBase descendant. Activated for Detail Views that display IRichTextMailMergeData objects. Contains Blazor-specific code that supports the Mail Merge feature.


BlazorShowInDocumentController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Office.Blazor.v23.1.dll.

Actions: ShowInDocument.

A RichTextShowInDocumentControllerBase descendant. The ShowInDocument Action is activated for Views whose object type is used in Mail Merge Template objects.


Windows Forms

MailMergeController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v23.1.dll.

Actions: none.

Activated for Views that display IRichTextMailMergeData objects. Implements the common Mail Merge functionality. Allows you to customize Mail Merge settings.


Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v23.1.dll.

Actions: none.

Activated for Views that contain RichTextPropertyEditor. Creates a Menu Manager for the RichTextPropertyEditor, depending on the application settings (see Use Rich Text Documents in Business Objects). Allows you to customize ribbon menu and bars.


OfficeActionsController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v23.1.dll.

Actions: OpenAction, SaveAsAction

Activated for Views that contain RichTextPropertyEditor or SpreadsheetPropertyEditor. Customizes print actions for the main menu and application button. The OpenAction allows users to open a document in different formats. The SaveAsAction allows users to save document to the file system in different formats.


RichTextGridController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v23.1.dll.

Actions: none.

Activated for List Views. Applies internal settings to RichEditControl before GridView displays it in a cell. Allows you to customize the control.


RichTextServiceController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v23.1.dll.

Actions: none.

Allows you to customize the RichEditControl and RichTextRibbonForm.


ShowDocumentInPopupController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v23.1.dll.

Actions: none.

Activated for Views that contain RichTextPropertyEditor. Adds a context menu item. This item opens the content of the current rich text editor in a pop-up window. Allows you to customize RichTextRibbonForm.


ShowInDocumentController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v23.1.dll.

Actions: ShowInDocument

Activated for Views. The ShowInDocument Action is activated for Views whose object type is used in Mail Merge Template objects.


SpreadsheetMenuManagerController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v23.1.dll.

Actions: none.

Activated for Views that contain SpreadsheetPropertyEditor. Creates a Menu Manager for the SpreadsheetPropertyEditor, depending on the application settings . For more information, refer to the following topic: Use Spreadsheet Documents in Business Objects. Allows you to customize ribbon menu and bars.


SpreadsheetServiceController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v23.1.dll.

Actions: none.

Allows you to customize SpreadsheetControl and its RibbonControl.


SpreadsheetShowDocumentInPopupController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v23.1.dll.

Actions: none.

Activated for Views that contain SpreadsheetPropertyEditor. Adds a context menu item. This item opens the content of the current Spreadsheet editor in a pop-up window. Allows you to customize SpreadsheetRibbonForm.


ASP.NET Web Forms

WebRichTextShowInDocumentController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.Office.Web.v23.1.dll.

Actions: ShowInDocument

The ShowInDocument Action is activated for Views whose object type is used in Mail Merge Template objects.


WebRichTextMailMergeController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.Office.Web.v23.1.dll.

Actions: none.

Activated for Views that display IRichTextMailMergeData objects. Implements the common Mail Merge functionality. Allows you to customize Mail Merge settings.


Pivot Chart Module

Platform-independent

AnalysisDataBindController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.PivotChart.v23.1.dll.

Actions: BindAnalysisData, UnbindAnalysisData.

The controller is inherited from the AnalysisViewControllerBase Controller. The BindAnalysisData Action retrieves objects to be analyzed by the pivot grid. The UnbindAnalysisData clears the pivot grid’s data source. Use these Actions to update the pivot grid’s data source after an Analysis object’s property was changed (for example, the Criteria or ObjectType property).


AnalysisReadOnlyController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.PivotChart.v23.1.dll.

Actions: none.

Activated for Detail Views whose object type implements the IAnalysisInfo interface. Makes the Analysis Editor’s control read-only when the current View is read-only.


AnalysisViewControllerBase

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.PivotChart.v23.1.dll.

Actions: none.

Activated for Detail Views whose object type implements the IAnalysisInfo interface. If there is an Analysis Property Editor in the current Detail View, it updates the Actions state. The AnalysisDataBindController, WinAnalysisViewControllerBase and PrintChartAnalysisController inherits this Controller.


CustomizeNavigationItemsController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.PivotChart.v23.1.dll.

Actions: none.

Activated in the main Window. Adds the contextual Analysis navigation groups. These groups expose navigation items that provide users with access to Analysis objects related to a certain navigation item when TreeList navigation is enabled.


Windows Forms

AnalysisColumnChooserController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.PivotChart.Win.v23.1.dll.

Actions: none.

The controller is inherited from the System Module‘s ColumnChooserControllerBase Controller. Handles the Field List form.


AnalysisPrintPreviewController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.PivotChart.Win.v23.1.dll.

Actions: PrintChart, PrintPreviewPivotGrid.

Inherits the WinAnalysisViewControllerBase Controller. The Actions of this Controller can be used to print the AnalysisEditorWin Property Editor’s content.


PivotChartDesignViewController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.PivotChart.Win.v23.1.dll.

Actions: ChartWizard.

The controller is inherited from the AnalysisViewControllerBase Controller. Contains the ChartWizard Action, which allows a user to run the Chart Designer. This Action is not activated when the current Detail View does not contain an Analysis Property Editor. It is also disabled when the Analysis Property Editor’s chart control is invisible.


WinAnalysisViewControllerBase

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.PivotChart.Win.v23.1.dll.

Actions: none.

A platform-specific AnalysisViewControllerBase descendant. Updates the Actions state when the chart visibility changes in the AnalysisEditorWin property editor. Inherited by the AnalysisPrintPreviewController and PivotChartDesignViewController.


ASP.NET Web Forms

PrintChartAnalysisController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.PivotChart.Web.v23.1.dll.

Actions: PrintChart.

The controller is inherited from the AnalysisViewControllerBase Controller. Contains the PrintChart Action, which allows users to print the chart contained in the current Detail View’s Analysis Property Editor. This Action is enabled when an Analysis Property Editor is contained in the current Detail View.


Pivot Grid Module

ASP.NET Web Forms

ShowChartController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.PivotGrid.Web.v23.1.dll.

Actions: none.

Activated in List Views visualized by the ASPxPivotGridListEditor List Editor. The ShowChartAction toggles the visibility of a chart displayed below the pivot.


Reports V2 Module

Platform-independent

CopyPredefinedReportsController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ReportsV2.v23.1.dll.

Actions: CopyPredefinedReport.

Activated in List Views that display IReportDataV2 objects. Provides the CopyPredefinedReport Action used to copy a selected predefined read-only report to an editable report.


CustomizeNavigationItemsController​

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ReportsV2.v23.1.dll.

Actions: none.

Activated in the main window. Adds the contextual Reports navigation groups. These groups expose navigation items providing users with instant access to reports related to a certain navigation item when TreeList navigation is enabled.


DeleteReportController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ReportsV2.v23.1.dll.

Actions: none.

Activated in List Views that display IReportDataV2 objects. Disables the Delete action in the DeleteObjectsViewController when the selected objects contain a predefined report.


NewReportWizardController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ReportsV2.v23.1.dll.

Actions: none.

Activated in List Views that display IReportDataV2 objects. Allows users to create new reports using a report wizard.


PreviewReportDialogController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ReportsV2.v23.1.dll.

Actions: Accept, Cancel.

A DialogController descendant activated for the report parameters dialog. Introduces custom Accept and Cancel actions.

See Also:PreviewReportDialogController


PrintSelectionBaseController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ReportsV2.v23.1.dll.

Actions: ShowInReport.

Activated in all Views. Provides the ShowInReport used to execute In-Place Reports.

See Also:PrintSelectionBaseController | PrintSelectionBaseController.ShowInReportAction


ReportsControllerCore

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ReportsV2.v23.1.dll.

Actions: ExecuteReport.

Activated in List Views that display IReportDataV2 objects. Provides the ExecuteReport Action used to execute a selected report.

See Also:ReportServiceController | ReportsControllerCore.ExecuteReportAction


ReportServiceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ReportsV2.v23.1.dll.

Actions: none.

Contains the common code used to display the Preview Report window. Exposes the ReportServiceController.ShowPreview method that invokes the Preview Report window.

See Also:ReportServiceController


WebReportServiceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ReportsV2.Web.v23.1.dll.

Actions: none.

The controller is inherited from the ReportServiceController. Contains platform-specific code to display the Preview Report window in an ASP.NET Web Forms application.

See Also: WebReportServiceController


ASP.NET Core Blazor

BlazorReportServiceController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.ReportsV2.Blazor.v23.1.dll.

Actions: none.

A ReportServiceController descendant. Contains platform-specific code that displays the Preview Report window in XAF ASP.NET Core Blazor applications.


BlazorEditReportController

Actions: EditReportAction.

An EditReportControllerCore descendant. Activated in List Views that display IReportDataV2 objects. Contains platform-specific code that allows users to edit a report in XAF ASP.NET Core Blazor applications.


BlazorReportWizardDialogController.

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.ReportsV2.Blazor.v23.1.dll.

Actions: ReportWizard_Create, ReportWizard_Close.

A DialogController descendant. A report-specific controller with custom Accept and Cancel Actions.


HideToolbarController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.ReportsV2.Blazor.v23.1.dll.

Actions: none.

Activated for Report Detail Views. Hides the main toolbar.


ReportsController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.ReportsV2.Blazor.v23.1.dll.

Actions: ExecuteReport.

A ReportsControllerCore descendant. Activated in List Views that display IReportDataV2 objects. Implements the ExecuteReport Action.


ReportProcessViewShortcutController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.ReportsV2.Blazor.v23.1.dll.

Actions: none.

Handles the ProcessViewShortcutController.CustomProcessShortcut event to manage View Shortcuts related to Report Views.


Windows Forms

WinReportsController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.ReportsV2.Win.v23.1.dll.

Actions: none.

Inherits the ReportsControllerCore Controller. Activated in List Views that display IReportDataV2 objects. Initializes the ReportsControllerCore.ExecuteReportAction Action.

See Also: WinReportsController


WinReportServiceController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.ReportsV2.Win.v23.1.dll.

Actions: none.

The controller is inherited from the ReportServiceController. Contains Windows Forms-specific code that allows users to create, design, and view reports.

See Also: WinReportServiceController


ASP.NET Web Forms

WebReportsController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.ReportsV2.v23.1.dll.

Actions: PrintReportTo_Mht, PrintReportTo_Rtf, PrintReportTo_Pdf, PrintReportTo_Xls, ShowReportInPreviewWindow.

Inherits the ReportsControllerCore Controller. Activated in List Views that display IReportDataV2 objects. Provides the ShowReportInPreviewWindow Action and a set of Actions used to export reports to various formats. Note that these format-specific Actions are inactive unless you set the ReportsAspNetModuleV2.ShowFormatSpecificExportActions property to true.

See Also:WebReportsController


Scheduler Module

Platform-independent

SchedulerChangedOccurrencesController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Scheduler.v23.1.dll.

Actions: none.

Activated for Detail Views that represent IEvent objects.

Designed to create Exceptions for Recurring Events when they are changed.


SchedulerListViewControllerBase

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Scheduler.v23.1.dll.

Actions: none.

Activated for List Views representing IEvent objects. This Controller is a base for the platform-specific SchedulerListViewControllers.


SchedulerRecurrenceInfoControllerBase

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Scheduler.v23.1.dll.

Actions: none.

Activated in Detail Views of the objects that implement the IRecurrentEvent interface. Represents a base class for Windows Forms and ASP.NET Web Forms SchedulerRecurrenceInfo Controllers. Manages the Property Editor of the Recurrence property.


SchedulerResourceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Scheduler.v23.1.dll. Actions: none.

Activated in Detail Views that represent the objects that implement the IRecurrentEvent interface.

Make the resources collection read-only when the current Detail View visualizes an occurrence. A resources collection can be edited for the entire series only.


ASP.NET Core Blazor

DisableValidationOnListViewController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Scheduler.Blazor.v23.1.dll.

Actions: none.

Activated for List Views that display IEvent objects. Disables validation for Warning and Information rules (IgnoreWarningAndInformationRules set to true).


EnableValidationOnDetailViewController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Scheduler.Blazor.v23.1.dll.

Actions: none.

Activated for Detail Views that display IEvent objects. Enables validation for Warning and Information rules (IgnoreWarningAndInformationRules set to false).


SchedulerDataSourceFilterController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Scheduler.Blazor.v23.1.dll.

Actions: none.

Activated for List Views. Filters DxScheduler‘s Data Source by the current date interval.


SchedulerDetailViewController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Scheduler.Blazor.v23.1.dll.

Actions: none.

Activated for Detail Views. Refreshes the SchedulerListEditor when an Appointment Edit Form is closed.


SchedulerDisableActionsController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Scheduler.Blazor.v23.1.dll.

Actions: none.

Activated for List Views. Deactivates the FilterController.FullTextFilterAction if the List View uses a SchedulerListEditor.


SchedulerListViewController for ASP.NET Core Blazor

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Scheduler.Blazor.v23.1.dll.

Actions: none.

A SchedulerListViewControllerBase descendant. Contains platform-specific code that allows the DxScheduler control to work in an XAF application.


SchedulerNestedResourcesVisibilityController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Scheduler.Blazor.v23.1.dll.

Actions: none.

Activated for nested List Views. Sets DxScheduler.VisibleResourcesDataSource based on the master object.


SchedulerOperationsSecurityController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Scheduler.Blazor.v23.1.dll.

Actions: none.

Activated for List Views. Adjusts DxScheduler settings to prevent data change that are prohibited by the security system.


SchedulerRecurrenceInfoController for ASP.NET Core Blazor

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Scheduler.Blazor.v23.1.dll.

Actions: none.

A SchedulerRecurrenceInfoControllerBase descendant. Contains Blazor-specific code that manages the Property Editor of the Recurrence property.


ASP.NET Web Forms

SchedulerActionsController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.Scheduler.Web.v23.1.dll.

Actions: EditSeries, OpenSeries and RestoreOccurrence.

Activated for List Views that display the IRecurrentEvent objects. The EditSeries Action allows users to modify the entire series generated from a Recurring Event, or the Edit Action to modify a particular series instance. The OpenSeries Action allows users to view the selected Recurring Event as a series. For example, the resource collection changed in the invoked View is changed for all Events in the series. The Edit Action executed for the displayed series allows you to edit the entire series. Use the Open Action to view and edit a particular Event in a series. The RestoreOccurrence Action allows users to change a Recurring Event’s pattern if it was changed and no longer adheres to the recurring series’s pattern that the Event belongs to.


SchedulerDetailViewActionsController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.Scheduler.Web.v23.1.dll.

Actions: EditSeriesDetailView.

Activated for Detail Views displaying IRecurrentEvent objects. The EditSeriesDetailView Action allows users to modify the viewed Recurring Event‘s entire series.


SchedulerListViewController for ASP.NET Web Forms

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.Scheduler.Web.v23.1.dll.

Actions: none.

The controller is inherited from the SchedulerListViewControllerBase Controller. Contains ASP.NET Web Forms specific code that sets up the ASPxScheduler control to work in an XAF application.


SchedulerRecurrenceInfoController for ASP.NET Web Forms

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.Scheduler.Web.v23.1.dll.

Actions: none.

The controller is inherited from the SchedulerRecurrenceInfoControllerBase Controller. Contains ASP.NET Web Forms specific code to manage the Property Editor of the Recurrence property.


Windows Forms

SchedulerListViewController for Windows Forms

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Scheduler.Win.v23.1.dll.

Actions: none.

The controller is inherited from the SchedulerListViewControllerBase Controller. Contains Windows Forms-specific code that sets up the Scheduler control to work in an XAF application.


SchedulerModificationsController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Scheduler.Win.v23.1.dll.

Actions: none.

Activated for Detail Views that display IEvent objects. For internal use. When a Detail View is invoked from the List View displayed by SchedulerListEditor, this Controller refreshes the Scheduler editor when an object is changed or a change is committed in the Detail View.


SchedulerRecurrenceInfoController for Windows Forms

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Scheduler.Win.v23.1.dll.

Actions: none.

The controller is inherited from the SchedulerRecurrenceInfoControllerBase Controller. Contains Windows Forms specific code to manage the Property Editor of the Recurrence property.


SchedulerResourceDeletingController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Scheduler.Win.v23.1.dll. Actions: none.

Activated for Detail Views displaying IResource objects. Displays the “Please refresh the event detail view to load changes” warning when the current object is deleted. The message is localizable under the Localization | Messages | SchedulerResourceDeletingWarning node.


Script Recorder

Platform-independent

ScriptRecorderControllerBase

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ScriptRecorder.v23.1.dll.

Actions: PauseRecording, ResumeRecord, SaveScript, ShowScript, SaveScriptForDialogWindow.

The platform-agnostic base class for WinScriptRecorderController and WebScriptRecorderController Controllers.


Windows Forms

WinScriptRecorderController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.ScriptRecorder.Win.v23.1.dll.

Actions: inherited.

The ScriptRecorderControllerBase descendant, implementing platform-specific save functionality. When the SaveScript or SaveScriptForDialogWindow Action is executed, the script is saved via the standard Save File dialog.


ASP.NET Web Forms

WebScriptRecorderController

Platform: ASP.NET Web Forms.

Assembly: DevExpress.ExpressApp.ScriptRecorder.Web.v23.1.dll.

Actions: inherited.

The ScriptRecorderControllerBase descendant, implementing a platform-specific save functionality. The script to be saved is written to the HTTP output stream when the SaveScript or SaveScriptForDialogWindow Action is executed. The script can be saved using a browser.


Security System

Platform-independent

ChangePasswordController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Security.v23.1.dll.

Actions: ChangePasswordByUser.

Activated for the My Details Detail View. The ChangePasswordByUser Action allows users to change their password. The ChangePasswordController class calls the IAuthenticationStandardUser.SetPassword method to change the password and modify the selected object. The ChangePasswordByUser action is available when a user selects an object that represents the SecuritySystem.CurrentUser entry and its ActionBase.Enabled property is updated dynamically when the selected object is changed.

See Also: Passwords in the Security System | SecurityModule.TryUpdateLogonParameters | PermissionPolicyUser.SetPassword | PermissionPolicyUser.SetPassword


HasRightsToModifyMemberController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Security.v23.1.dll.

Actions: none.

Activated for Detail Views. Makes Property Editors read-only or editable depending on the current user’s rights to edit the current object. When a Property Editor displays a property of an object set to a reference property, this Controller sets it as read-only or editable, depending on the rights to edit the referenced object.

See Also: HasRightsToModifyMemberController


LastAdminController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Security.v23.1.dll.

Actions: none.

Activated for all Views. Designed for the Simple Security strategy. Throws an exception when the last “Administrator” is deleted because there must be at least one user with administrative rights.


MyDetailsController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Security.v23.1.dll.

Actions: MyDetails.

Activated in the main window. Adds the My Details item to the navigation control. When a user clicks this item, a Detail View with the current User’s details is displayed. Additionally, the MyDetails Action is displayed by the “Security” Action Container, which is added to the Default.aspx Template in the ASP.NET Web Forms application version. This Action shows a Detail View with the current user’s details.

See Also: MyDetailsController


PermissionsController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Security.v23.1.dll.

Actions: none.

Activated for Views whose object type implements the IPersistentPermission interface. Manages the creation of new permissions. Replaces the New Action’s predefined types with the found types inherited from the PermissionBase class. The Detail View invoked when using the New Action displays a new PermissionBase object, whose Permission property references the permission selected in the New Action’s Items collection.


RefreshSecurityController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Security.v23.1.dll.

Actions: none.

Activated for root List and Detail Views displaying User objects. Refreshes the permission set when the current user object is changed.


ResetPasswordController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Security.v23.1.dll.

Actions: ResetPasswordAction.

Activated for root Views. Designed for a security system that uses the authentication strategy implementing the IAuthenticationStandard interface, and the User type implementing the IAuthenticationStandardUser interface. Contains the ResetPasswordAction Action. This Action allows users that possess “Write” access to the User type to set a new password for users. Internally the Action calls the IAuthenticationStandardUser.SetPassword method and modifies the IAuthenticationStandardUser.ChangePasswordOnFirstLogon property. When the selected user object is changed, ResetPasswordController checks that the current user is permitted to modify the StoredPassword and ChangePasswordOnFirstLogon properties of the selected object and updates the ResetPassword action’s ActionBase.Enabled property. The names of these properties are not obtained dynamically. Instead, these strings are specified by the PasswordFieldName and ChangePasswordOnFirstLogonFieldName properties, which are declared as static.

See Also: Passwords in the Security System


State Machine Module

Platform-independent

DisableStatePropertyController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.StateMachine.v23.1.dll.

Actions: none.

Activated for Detail Views. Prohibits editing of the state property by setting its Property Editor’s AllowEdit property to false.

See Also: PropertyEditor.AllowEdit


StateMachineAppearanceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.StateMachine.v23.1.dll.

Actions: none.

Activated for List Views and Detail Views. Collects conditional appearance rules declared in state machines associated with currently displayed objects and adds these rules to the list of currently active conditional appearance rules.

See Also: State Machine Module | Conditional Appearance Module Overview


StateMachineController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.StateMachine.v23.1.dll.

Actions: ChangeState.

Activated for List Views and Detail Views. Displays the ChangeState Action for objects that have associated state machines. The Action allows users to change object states via a UI.

See Also: State Machine Module


StateMachineControllerBase<T>

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.StateMachine.v23.1.dll.

Actions: none.

A generic abstract base class from which State Machine module Controllers are derived. Contains basic functionality, such as retrieving state machines associated with the object the current View displays.

See Also: View.CurrentObject


TreeList Editors Module

Platform-independent

TreeListEditorColumnChooserController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.TreeListEditors.Win.v23.1.dll.

Actions: none.

The controller is inherited from the System Module‘s ColumnChooserControllerBase Controller. Sets up the Tree List Editor’s Customization form and supports its functionality. This form can be invoked by selecting a Column Chooser in the grid’s context menu.


TreeListEditorRootValueController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.TreeListEditors.v23.1.dll.

Actions: none.

Activated for nested List Views. Allows the Child collection of an ITreeNode object to be displayed via the TreeList control in the object’s Detail View.


Windows Forms

CategoryController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.TreeListEditors.Win.v23.1.dll.

Actions: none.

Activated for all Views. Works with business classes that implement the ICategorizedItem interface. This Controller automatically sets a category for newly created objects.


TreeNodeController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.TreeListEditors.Win.v23.1.dll.

Actions: none.

Activated for root Views. Works with business classes that implement the ITreeNode interface. This Controller links a newly created object to its parent.


Validation Module

Platform-independent

ActionValidationController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Validation.v23.1.dll.

Actions: none.

Extends the Application Model’ IModelAction node with the IModelActionValidationContexts.ValidationContexts property. Subscribes to the Executing event of all Actions available in the current Frame. In the event handler, checks validation rules associated with the context that is set for the Action’s ValidationContexts property. If at least one rule is broken, it cancels the Action’s execution and raises a validation exception.


CheckContextsAvailableController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Validation.v23.1.dll.

Actions: none.

Activated in all windows. Deactivates the ShowAllContextsController‘s ShowAllContexts Action, if no validation rules are specified for the current View’s object type.


PersistenceValidationController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Validation.v23.1.dll.

Actions: none.

Subscribes to the BaseObjectSpace.ObjectDeleting and BaseObjectSpace.Committing events. In the event handlers, checks validation rules associated with the DefaultContexts.Save and DefaultContexts.Delete validation contexts. If at least one rule is broken, it cancels execution of the Save/Delete operation and raises a validation exception.

See Also: PersistenceValidationController


PreventValidationDetailsAccessController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Validation.v23.1.dll.

Actions: none.

Activated for List Views displaying the DisplayableValidationResultItem objects. Prevents invoking the DisplayableValidationResultItem Detail View via the ListViewShowObject Action (see ListViewProcessCurrentObjectController.ProcessCurrentObjectAction) when the ValidationModule.AllowValidationAccess property is set to false.


ResultsHighlightController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Validation.v23.1.dll.

Actions: none.

Activated for all Views. When validation rules are broken, this controller adds messages to the View.ErrorMessages collection. This results in displaying error images (Error) near Property Editors with invalid data.


ShowAllContextsController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Validation.v23.1.dll.

Actions: ShowAllContexts.

Activated for all Views. The ShowAllContexts Action checks all rules that are designed for the current View’s object type. In a List View, the currently selected objects are subject to checking; in a Detail View, the current object is checked. The result of checking the rules is shown in an invoked window, where all checked rules are grouped by context.


ShowRulesController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Validation.v23.1.dll.

Actions: none.

Activated in all windows. The DiagnosticInfoProviderBase descendant. Provides the information on rules that are currently available in the Application Model for DiagnosticInfoController. DiagnosticInfoController adds the Rules Info Single Choice Action Item DiagnosticInfo Action. When a user selects this item, the collected information is shown in an invoked window.

See Also: Determine Why an Action, Controller or Editor is Inactive


ASP.NET Core Blazor

DisableActionsController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Validation.Blazor.v23.1.dll.

Actions: none.

Deactivates the ShowAllContextsController.


InplaceEditorsValidationControllerBlazor

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Validation.Blazor.v23.1.dll.

Actions: none.

An InplaceEditorsValidationControllerBase descendant. Contains Blazor-specific code that handles the PropertyEditor.ValueStored event to validate an in-place editor’s value.


ValidationController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Validation.Blazor.v23.1.dll.

Actions: none.

Contains Blazor-specific code that deals with validation alert manipulation.


Windows Forms

ContextValidationResultController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Validation.Win.v23.1.dll.

Actions: none.

Activated for List Views displaying ContextValidationResult objects. Customizes the ListView.Editor settings, so the height of each row is automatically adjusted to display its cells’ contents.


CustomizeErrorMessageColumnController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Validation.Win.v23.1.dll.

Actions: none.

This Controller uses the GridListEditor.GridView and XafGridView.ErrorMessages properties to show Error/Warning/Info icon in the Description column of the “RuleSetValidationResultItem_ByTarget_ListView” List View (see Declare Validation Rules). This Controller is not designed to work with other List Editors. Deactivate it if you need to use another List Editor class to show objects in the ‘RuleSetValidationResultItem_ByTarget_ListView’ list view.


SuppressToolBar

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Validation.Win.v23.1.dll.

Actions: none.

Activated for nested List Views of Detail Views displayed when a validation rule is broken, or the ShowAllContexts Action is executed. Hides the List View’s toolbar using the ToolbarVisibilityController‘s methods.


ValidationResultsShowingController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Validation.Win.v23.1.dll.

Actions: none.

Activated in the main Window. When a validation exception occurs, it shows a special validation error Detail View in the exception error window.


View Variants Module

Platform-independent

ChangeVariantController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ViewVariantsModule.v23.1.dll.

Actions: ChangeVariant.

Activated for all Views. The ChangeVariant Action allows users to switch between predefined View variants of a particular business object type. Its items are specified by the IModelVariants node of the Application Model.

See Also: ChangeVariantController


CustomizeNavigationItemsController​​

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ViewVariantsModule.v23.1.dll.

Actions: none.

Activated in the main Window. Adds the contextual View Variants navigation groups. These groups expose navigation items, providing users with instant access to View Variants related to a certain navigation item when TreeList navigation is enabled. Extends the Application Model with the IModelNavigationItemsVariantSettings interface.


Workflow Module

Platform-independent

ActivationController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Workflow.v23.1.dll.

Actions: Activate, Deactivate.

Activated in all Views displaying ISupportIsActive objects. Adds the Activate and Deactivate Actions that toggle the ISupportIsActive.IsActive property value.


DisableRunningWorkflowInstanceInfoCreateByUserController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Workflow.v23.1.dll.

Actions: none.

Activated in all Windows. Subscribes to the NewObjectViewController‘s NewObjectViewController.CollectCreatableItemTypes and NewObjectViewController.CollectDescendantTypes events. Removes all IRunningWorkflowInstanceInfo objects from the list of creatable types.


RunningInstanceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Workflow.v23.1.dll.

Actions: CancelWorkflowInstance, TerminateWorkflowInstance, SuspendWorkflowInstance, ResumeWorkflowInstance.

Activated in List Views and Detail Views displaying IRunningWorkflowInstanceInfo objects. Add Actions that can be used by application administrators to manage running workflow instances.

See Also: Workflow Module


RunningWorkflowInstanceInfoControllerBase<T>

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Workflow.v23.1.dll.

Actions: none.

An abstract base class containing basic functionality for Controllers that provide information on running workflow instances. Activated in Object Views specified by the generic type parameter, displaying IDCRunningWorkflowInstanceInfo objects. Prohibits users from editing objects.


RunningWorkflowInstanceInfoViewer

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Workflow.v23.1.dll.

Actions: ShowWorkflowInstances.

Activated in List Views and Detail Views. Adds the ShowWorkflowInstances Action displaying all running workflow instances for the current object.


StartWorkflowController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Workflow.v23.1.dll.

Actions: none.

Activated in the main Window (see Window.IsMain). Tracks creation of Object Spaces by handling the XafApplication.ObjectSpaceCreated event. Creates workflow instance execution request when appropriate.


TrackingVisualizationController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Workflow.v23.1.dll.

Actions: none.

A RunningWorkflowInstanceInfoControllerBase<T> descendant. Activated in running Workflow Instance Info Detail Views. Highlights an Activity selected in the Tracking Records nested List View in the associated WorkflowVisualizationPropertyEditor.

Windows Forms

DebugWorkflowController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Workflow.Win.v23.1.dll.

Actions: DebugWorkflow, ToggleBreakpoint, StopDebug.

Activated in IWorkflowDefinition Detail Views. Adds workflow debugging Actions into workflow definition Detail Views in Windows Forms applications. These Actions are activated after a workflow’s Activity has been initialized by opening the Designer tab. The Actions can be used to test workflows and diagnose exceptions.

See Also: Workflow Module


See Also