Skip to main content

Built-in Controllers and Actions in Extra Modules

  • 21 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

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

File Attachments

 

 

FileAttachmentControllerBase

FileAttachmentController

FileAttachmentListViewController

Office

 

BlazorMailMergeController

BlazorShowInDocumentController

MailMergeController

MenuManagerController

OfficeActionsController

RichTextGridController

RichTextServiceController

ShowDocumentInPopupController

ShowInDocumentController

SpreadsheetMenuManagerController

SpreadsheetServiceController

SpreadsheetShowDocumentInPopupController

Reports V2

CopyPredefinedReportsController

CustomizeNavigationItemsController

DeleteReportController

NewReportWizardController

PreviewReportDialogController

PrintSelectionBaseController

ReportsControllerCore

ReportServiceController

BlazorReportServiceController

BlazorEditReportController

BlazorReportWizardDialogController

HideToolbarController

ReportsController

ReportProcessViewShortcutController

WinReportsController

WinReportServiceController

Scheduler

SchedulerListViewControllerBase

SchedulerRecurrenceInfoControllerBase

SchedulerResourceController

DisableValidationOnListViewController

EnableValidationOnDetailViewController

SchedulerDataSourceFilterController

SchedulerDetailViewController

SchedulerDisableActionsController

SchedulerListViewController

SchedulerOperationsSecurityController

SchedulerRecurrenceInfoController

SchedulerModificationsController

SchedulerListViewController

SchedulerRecurrenceInfoController

SchedulerResourceDeletingController

Security System

ChangePasswordController

HasRightsToModifyMemberController

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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.dll.

Actions: none.

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


DetailViewLayoutItemAppearanceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ConditionalAppearance.v25.2.dll.

Actions: none.

Activated for Detail Views. Refreshes layout items’ appearance.


ListViewItemAppearanceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ConditionalAppearance.v25.2.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.v25.2.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.v25.2.dll.

Actions: none.

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


Dashboards Module

Platform-Independent

DashboardNavigationController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Dashboards.v25.2.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.v25.2.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.v25.2.dll.

Actions: none

The WinNewDashboardController‘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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.dll.

Actions: none.

Implements “unsaved changes” confirmation dialog functionality in BlazorDashboardViewerViewItem.


ExportToXmlController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Dashboards.Blazor.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.


File Attachments Module

Windows Forms

FileAttachmentControllerBase

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.FileAttachment.Win.v25.2.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.v25.2.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.v25.2.dll.

Actions: AddFromFile.

Activated for List Views where the 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


Office Module

ASP.NET Core Blazor

BlazorMailMergeController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Office.Blazor.v25.2.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.v25.2.dll.

Actions: ShowInDocument.

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


Windows Forms

MailMergeController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.dll.

Actions: none.

Allows you to customize the RichEditControl and RichTextRibbonForm.


ShowDocumentInPopupController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v25.2.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.v25.2.dll.

Actions: ShowInDocument

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


SpreadsheetMenuManagerController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v25.2.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.v25.2.dll.

Actions: none.

Allows you to customize SpreadsheetControl and its RibbonControl.


SpreadsheetShowDocumentInPopupController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Office.Win.v25.2.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.


Reports V2 Module

Platform-Independent

CopyPredefinedReportsController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ReportsV2.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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


ASP.NET Core Blazor

BlazorReportServiceController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.ReportsV2.Blazor.v25.2.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.v25.2.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.v25.2.dll.

Actions: none.

Activated for Report Detail Views. Hides the main toolbar.


ReportsController

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.ReportsV2.Blazor.v25.2.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.v25.2.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.v25.2.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.v25.2.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


Scheduler Module

Platform-Independent

SchedulerChangedOccurrencesController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Scheduler.v25.2.dll.

Actions: none.

Activated for Detail Views that display IEvent objects.

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


SchedulerListViewControllerBase

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Scheduler.v25.2.dll.

Actions: none.

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


SchedulerRecurrenceInfoControllerBase

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Scheduler.v25.2.dll.

Actions: none.

Activated in Detail Views of the objects that implement the IRecurrentEvent interface. It is a base class for Windows Forms SchedulerRecurrenceInfo Controllers. Manages the Property Editor of the Recurrence property.


SchedulerResourceController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Scheduler.v25.2.dll. Actions: none.

Activated in Detail Views that display 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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.dll.

Actions: none.

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


Windows Forms

SchedulerListViewController for Windows Forms

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Scheduler.Win.v25.2.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.v25.2.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.v25.2.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.v25.2.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.


Security System

Platform-Independent

ChangePasswordController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Security.v25.2.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 is 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.v25.2.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


MyDetailsController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Security.v25.2.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. This Action shows a Detail View with the current user’s details.

See Also: MyDetailsController


PermissionsController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Security.v25.2.dll.

Actions: none.

Activated for Views where 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 where the Permission property references the permission selected in the New Action’s Items collection.


RefreshSecurityController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Security.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.

See Also: GitHub Example: XAF - How to Highlight Invalid Properties Immediately in an Invoked View


ShowAllContextsController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Validation.v25.2.dll.

Actions: ShowAllContexts.

Activated for all Views. The ShowAllContexts Action checks all rules designed for the current View’s object type. In a List View, selected objects are checked. In a Detail View, the current object is checked. The result appears in a separate window where all checked rules are grouped by context.


ShowRulesController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.Validation.v25.2.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.v25.2.dll.

Actions: none.

Deactivates the ShowAllContextsController.


InplaceEditorsValidationControllerBlazor

Platform: ASP.NET Core Blazor.

Assembly: DevExpress.ExpressApp.Validation.Blazor.v25.2.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.v25.2.dll.

Actions: none.

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


Windows Forms

ContextValidationResultController

Platform: Windows Forms.

Assembly: DevExpress.ExpressApp.Validation.Win.v25.2.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.v25.2.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.v25.2.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.v25.2.dll.

Actions: none.

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


View Variants Module

Platform-Independent

ChangeVariantController

Platform: platform-independent.

Assembly: DevExpress.ExpressApp.ViewVariantsModule.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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.v25.2.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