Skip to main content
.NET 6.0+

Miscellaneous Property Types

  • 12 minutes to read

This article describes Property Editors shipped with XAF’s built-in modules.

ASP.NET Core Blazor Property Editors

In ASP.NET Core Blazor, BlazorPropertyEditorBase.ComponentModel returns an IComponentModel descendant that wraps properties and events of a corresponding ASP.NET Core Blazor Editor.

RichTextPropertyEditor

XAF ASP.NET Core Blazor RichTextPropertyEditor, DevExpress

Data type: byte[] or String

Component: DxRichEdit

Namespace: DevExpress.ExpressApp.Office.Blazor.Editors

RichTextPropertyEditor ships with the Office Module. You can use it in List and Detail Views. Use RichTextPropertyEditor to edit rich text documents and create Mail Merge templates. For more information about this Property Editor, refer to the following topic: Use Rich Text Documents in Business Objects.

SchedulerLabelPropertyEditor

XAF ASP.NET Core Blazor SchedulerLabelPropertyEditor, DevExpress

Data type: IEvent.Label

Component: DxComboBox<TData, TValue>

Namespace: DevExpress.ExpressApp.Scheduler.Blazor.Editors

SchedulerLabelPropertyEditor displays the Label property of a business class that implements the built-in DevExpress.Persistent.Base.General.IEvent interface. For more information about Scheduler-specific properties and Property Editors, refer to the following topic: Scheduler Module Overview.

SchedulerLabelPropertyEditor ships with the Scheduler Module. Its control is an image combo box. Items in the combo box are DxSchedulerAppointmentLabelItem objects.

For information on how to customize the Label property, refer to the following topic: How to: Customize Status and Label Properties.

SchedulerStatusPropertyEditor

XAF ASP.NET Core Blazor SchedulerStatusPropertyEditor, DevExpress

Data type: IEvent.Status

Component: DxComboBox<TData, TValue>

Namespace: DevExpress.ExpressApp.Scheduler.Blazor.Editors

SchedulerStatusPropertyEditor displays the Status property of a business class that implements the built-in DevExpress.Persistent.Base.General.IEvent interface. For more information about Scheduler-specific properties and Property Editors, refer to the following topic: Scheduler Module Overview.

SchedulerStatusPropertyEditor ships with the Scheduler Module. Its control is an image combo box populated by DxSchedulerAppointmentStatusItem objects.

For information on how to customize the Status property, refer to the following topic: How to: Customize Status and Label Properties.

SchedulerRecurrenceInfoPropertyEditor

XAF ASP.NET Core Blazor SchedulerRecurrenceInfoPropertyEditor, DevExpress

XAF ASP.NET Core Blazor Pop-up SchedulerRecurrenceInfoPropertyEditor, DevExpress

Data type: IRecurrentEvent.RecurrenceInfoXml

Component: DxComboBox<TData, TValue>

Namespace: DevExpress.ExpressApp.Scheduler.Blazor.Editors

SchedulerRecurrenceInfoPropertyEditor displays the RecurrenceInfoXml property of a business class that implements the built-in IRecurrentEvent interface. For more information about recurrent events in Scheduler, refer to the following topic: Recurring Events.

SchedulerRecurrenceInfoPropertyEditor ships with the Scheduler Module. Select a value in the drop-down list of this Property Editor to invoke a form where you can specify the current event’s recurrence options.

DefaultPropertyEditor

XAF ASP.NET Core Blazor DefaultPropertyEditor, DevExpress

Important

DefaultPropertyEditor has a number of limitations and we do not recommend that you use it intentionally in your applications. For instance, this Property Editor does not support Conditional Appearance functionality.

Data type: Any data type

Component: DxTextBox

Namespace: DevExpress.ExpressApp.Blazor.Editors

Used as a default editor for unsupported data types. Displays the property’s value in read-only mode.

ProtectedContentPropertyEditor

XAF ASP.NET Core Blazor ProtectedContentPropertyEditor, DevExpress

Data type: Any data type.

Namespace: DevExpress.ExpressApp.Blazor.Editors

ProtectedContentPropertyEditor displays properties that the current user has no permission to view. This Property Editor is always read-only.

To specify custom text instead of the protected data, use the IModelApplication.ProtectedContentText property of the Application Model‘s Application node.

For more information about user permissions, refer to the following topic: Security (Access Control & Authentication) and the SecurityDemo XAF application. This demo application is available in the %PUBLIC%\Documents\DevExpress Demos 23.1\Components\XAF\SecurityDemo.NETFramework.XPO folder.

Windows Forms Property Editors

Each Windows Forms Property Editor is available in two forms:

  • A standalone control (displays property value in a Detail View)
  • A repository item (displays property value in a List Editor that supports in-place editing)

RichTextPropertyEditor

RichTextPropertyEditor-misc

Data type: byte[]

Control: RichEditorContainer wrapper for the RichEditControl, part of the DevExpress WinForms Subscription.

Repository Item: RepositoryItemRichTextEdit.

Intended for byte array properties and can be used in List and Detail Views. This Property Editor is supplied with the Office Module. This Property Editor allows you to edit rich text documents stored in the DOCX format and create Mail Merge templates. Refer to the Use Rich Text Documents in Business Objects topic for more information about the RichTextPropertyEditor.

SpreadsheetPropertyEditor

SpreadsheetPropertyEditor-misc

Data type: byte[]

Control: SpreadsheetContainer wrapper for SpreadsheetControl, part of the DevExpress WinForms Subscription.

Repository Item: No repository item available. You cannot use this Property Editor in List Views.

SpreadsheetPropertyEditor ships with the Office Module. Use this Property Editor to edit spreadsheet documents.

AnalysisEditorWin

AnalysisEditorWin_Transparent

Data type: IAnalysis

Control: AnalysisControlWin

Repository Item: No repository item available. List Views display textual representation of Analysis objects.

AnalysisEditorWin ships with the Pivot Chart Module. It is a tab container. One tab contains a Pivot Grid. The other tab contains the Chart Control and two check edits: ShowRowGrandTotalCheckEdit and ShowColumnGrandTotalCheckEdit.

If your application contains the Analysis class from the Business Class Library, you can use AnalysisEditorWin to build analysis reports. For details, refer to the Pivot Chart Module Overview topic.

ChartPropertyEditor

ChartPropertyEditor

Data type: IChartDataSourceProvider

Control: ChartControl

Repository Item: No repository item available. List Views display a textual representation of an IChartDataSourceProvider object.

ChartPropertyEditor displays a chart with key performance indicator results supplied by the KPI Module.

To see this Property Editor in action, use the Show Chart Action in a KPIScorecard Detail View.

SchedulerLabelPropertyEditor

SchedulerLabelPropertyEditor_Transparent

Data type: IEvent.Label

Control: AppointmentLabelEdit editor, part of the DevExpress WinForms Subscription.

Repository Item: No repository item available. The Scheduler control displays the Event.Label property in a custom manner.

SchedulerLabelPropertyEditor displays the Label property of a business class that implements the built-in DevExpress.Persistent.Base.General.IEvent interface. For more information about Scheduler-specific properties and Property Editors, refer to the following topic: Scheduler Module Overview.

SchedulerLabelPropertyEditor ships with the Scheduler Module. Its control is an image combo box populated by the AppointmentLabel objects. These objects are stored in the control’s SchedulerStorage. To access them, use the AppointmentStorage.Labels collection returned by the SchedulerStorage.Appointments property.

To expand the editor’s drop-down window, use Alt + Down Arrow.

SchedulerStatusPropertyEditor

SchedulerStatusPropertyEditor_Transparent

Data type: IEvent.Status

Control: AppointmentStatusEdit editor, part of the DevExpress WinForms Subscription.

Repository Item: No repository item available. The Scheduler control displays the Event.Label property in a custom manner.

SchedulerStatusPropertyEditor displays the Status property of a business class that implements the built-in DevExpress.Persistent.Base.General.IEvent interface. For more information about Scheduler-specific properties and Property Editors, refer to the following topic: Scheduler Module Overview.

SchedulerStatusPropertyEditor ships with the Scheduler Module. Its control is an image combo box populated by the AppointmentStatus objects. These objects are contained in the control’s SchedulerStorage. To access them, use the AppointmentStorage.Statuses collection returned by the SchedulerStorage.Appointments property.

SparklinePropertyEditor

SparklinePropertyEditor

Data type: ISparklineProvider

Control: ChartControl

Repository Item: A custom SparklineRepositoryItem that uses a ChartControl to display data.

SparklinePropertyEditor displays a sparkline with a key performance indicator trend supplied by the KPI Module.

You can see this Property Editor in action in a KpiScorecard Detail View.

WorkflowVisualizationPropertyEditor

WorkflowVisualizationPropertyEditor

Data type: ITrackingRecordVisualizationInfo

Control: WorkflowVisualizationControl that uses a re-hosted WF designer.

Repository Item: No repository item available. List Views display a textual representation of the bound Activity.

WorkflowVisualizationPropertyEditor ships with the WinForms Workflow Module. It displays the TrackingRecordVisualizationInfo property in the Views that display information on running workflow instances.

SchedulerRecurrenceInfoPropertyEditor

SchedulerRecurrenceInfoPropertyEditor

Data type: SupportRecurrences.RecurrenceInfoXml

Control: ButtonEdit editor, part of the DevExpress WinForms Subscription.

Repository Item: No repository item available. The Scheduler control displays the IRecurrentEvent.RecurrenceInfoXml property in a custom manner.

SchedulerRecurrenceInfoPropertyEditor displays the RecurrenceInfoXml property of a business class that implements the built-in IRecurrentEvent interface. For more information about recurrent events in Scheduler, refer to the following topic: Recurring Events.

SchedulerRecurrenceInfoPropertyEditor ships with the Scheduler Module. Click or double-click the editor’s ellipsis button to invoke a form where you can specify the current event’s recurrence options or cancel recurrence.

RichTextPropertyEditor

RichTextBoxWithBinding_Transparent

Data type: String

Control: RichTextBoxWithBinding that is a descendant of the System.Windows.Forms.RichTextBox editor.

Repository Item: RepositoryItemRtfEditEx that is a descendant of the RepositoryItemBlobBaseEdit repository item.

To use RichTextPropertyEditor, specify it in the PropertyEditorType property of the required BOModel | <Class> | OwnMembers | <Member> or Views | <DetailView> | Items | <PropertyEditor> node.

The control’s height is a product of the RowCount property value and default row height. If the value of the RowCount property is not specified, it is set to 10. If it is set to 0, the application assumes that 15 rows fit in the control.

The RepositoryItemRtfEditEx repository item is displayed by the RtfEditEx editor that is the descendant of the BlobBaseEdit editor. This editor displays the PopupRtfEditExForm form as a pop-up form.

WorkflowPropertyEditor

WorkflowPropertyEditor

Data type: String

Control: WorkflowDesignerControl that uses a re-hosted WF designer.

Repository Item: No repository item available. List Views display a textual representation of the bound Activity.

WorkflowPropertyEditor ships with the Workflow Module. The control displays the Xaml property in Views that show workflow definitions.

DefaultPropertyEditor

DefaultPropertyEditor_Collection_Transparent

DefaultPropertyEditor_SingleValue_Transparecy

Data type: Any data type.

Control: GridControl or StringEdit used by the StringPropertyEditor.

Repository Item: No repository item available.

Important

DefaultPropertyEditor has a number of limitations and we do not recommend that you use it intentionally in your applications. For instance, this Property Editor does not support Conditional Appearance functionality.

DefaultPropertyEditor is used when there is no default Property Editor for the current property’s data type and the PropertyEditorType property of the corresponding IModelMember node is not specified.

GridControl displays data if the property type is IEnumerable or ITypedList.

StringEdit is used for all other property types. It displays the property value’s textual representation.

Both GridControl and StringEdit display data in read-only mode by default.

ProtectedContentPropertyEditor

ProtectedContentEdit

Data type: Any data type.

Control: ProtectedContentEdit

Repository Item: RepositoryItemProtectedContentTextEdit that is a descendant of the RepositoryItemTextEdit repository item.

ProtectedContentPropertyEditor displays properties that the current user has no permission to view. This Property Editor is always read-only.

To specify custom text instead of the protected data, use the IModelApplication.ProtectedContentText property of the Application Model‘s Application node.

For more information about user permissions, refer to the following topic: Security (Access Control & Authentication) and the SecurityDemo XAF application. This demo application is available in the %PUBLIC%\Documents\DevExpress Demos 23.1\Components\XAF\SecurityDemo.NETFramework.XPO folder.

ASP.NET Web Forms Property Editors

Each ASP.NET Web Forms Property Editor includes controls that display a property in a Detail View in View and Edit mode.

ASPxByteArrayPropertyEditor

ASPxTextBox_ASPxByteArrayPropertyEditor_Transparent

Data type: byte[]

View Mode Control: System.Web.UI.WebControls.Label

Edit Mode Control: ASPxTextBox or ASPxMemo.

ASPxByteArrayPropertyEditor is an ASPxStringPropertyEditor descendant. It displays the property’s value in UTF8 encoding. If you need to use different encoding, inherit from this Property Editor and override the GetPropertyDisplayValue method.

This Property Editor is always read-only.

ASPxRichTextPropertyEditor

ASPxRichTextPropertyEditor-misc

Data type: byte[]

View and Edit mode control: ASPxRichEdit.

Intended for byte array properties and can be used in List and Detail Views. This Property Editor is supplied with the Office Module. This Property Editor allows you to edit rich text documents stored in the DOCX format and create Mail Merge templates. Refer to the Use Rich Text Documents in Business Objects topic for more information about the ASPxRichTextPropertyEditor.

AnalysisEditorWeb

AnalysisEditorWeb_Transparent

Data type: IAnalysis

View Mode Control: AnalysisControlWeb

Edit Mode Control: AnalysisControlWeb

AnalysisEditorWeb ships with the Pivot Chart Module. It is a tab control with two tabs. One tab contains a Pivot Grid. The other tab contains the Chart Control.

If your application contains the Analysis class from the Business Class Library, you can use AnalysisEditorWeb to build analysis reports. For details, refer to the Pivot Chart Module Overview topic.

ChartPropertyEditor

ChartPropertyEditor_Web

Data type: IChartDataSourceProvider

View Mode Control: WebChartControlContainer that uses WebChartControl to display data.

Edit Mode Control: WebChartControlContainer that uses WebChartControl to display data.

ChartPropertyEditor displays a chart with key performance indicator results supplied by the KPI Module.

To see this Property Editor in action, use the Show Chart Action in a KPIScorecard Detail View.

ASPxSchedulerLabelPropertyEditor

SchedulerLabelPropertyEditor_Web_Transparent

Data type: IEvent.Label

View Mode Control: System.Web.UI.WebControls.Label

Edit Mode Control: ASPxComboBox

ASPxSchedulerLabelPropertyEditor displays the Label property of a business class that implements the built-in DevExpress.Persistent.Base.General.IEvent interface. For more information about Scheduler-specific properties and Property Editors, refer to the following topic: Scheduler Module Overview.

ASPxSchedulerLabelPropertyEditor ships with the Scheduler Module. Its control is an image combo box populated with AppointmentLabel objects. These objects are stored in the control’s ASPxSchedulerStorage. To access them, use the ASPxAppointmentStorage.Labels collection returned by the ASPxSchedulerStorage.Appointments property.

To expand the editor’s drop-down window, use Alt + Down Arrow.

ASPxSchedulerStatusPropertyEditor

SchedulerStatusPropertyEditor_WebTransparent

Data type: IEvent.Status

View Mode Control: System.Web.UI.WebControls.Label

Edit Mode Control: ASPxComboBox

ASPxSchedulerStatusPropertyEditor displays the Status property of a business class that implements the built-in DevExpress.Persistent.Base.General.IEvent interface. For more information about Scheduler-specific properties and Property Editors, refer to the following topic: Scheduler Module Overview.

ASPxSchedulerStatusPropertyEditor ships with the Scheduler Module. Its control is an image combo box populated with AppointmentStatus objects. These objects are stored in the control’s ASPxSchedulerStorage. To access them, use the AppointmentStorage.Statuses collection returned by the ASPxSchedulerStorage.Appointments property.

To expand the editor’s drop-down window, use Alt + Down Arrow.

SparklinePropertyEditor

SparklinePropertyEditor_Web

Data type: ISparklineProvider

View Mode Control: WebChartControl

Edit Mode Control: WebChartControl

SparklinePropertyEditor displays a sparkline with a key performance indicator trend supplied by the KPI Module.

You can see this Property Editor in action in a KpiScorecard Detail View.

ASPxSchedulerRecurrenceInfoPropertyEditor

ASPxSchedulerRecurrenceInfoPropertyEditor

Data type: IRecurrentEvent.RecurrenceInfoXml

View Mode Control: ASPxLabel

Edit Mode Control: ASPxSchedulerRecurrenceInfoEdit based on ASPxButtonEdit.

ASPxSchedulerRecurrenceInfoPropertyEditor displays the RecurrenceInfoXml property of a business class that implements the built-in IRecurrentEvent interface. For more information about recurrent events in Scheduler, refer to the following topic: Recurring Events.

ASPxSchedulerRecurrenceInfoPropertyEditor ships with the Scheduler Module. Click the ellipsis button to invoke a form where you can specify the current event’s recurrence options or cancel recurrence.

ASPxDefaultPropertyEditor

ASPxTextBox_ASPxDefaultPropertyEditor_Transparency

Data type: Any data type.

View Mode Control: System.Web.UI.WebControls.Label

Edit Mode Control: ASPxTextBox

Important

ASPxDefaultPropertyEditor has a number of limitations and we do not recommend that you use it intentionally in your applications. For instance, this Property Editor does not support Conditional Appearance functionality.

ASPxDefaultPropertyEditor is used when there is no default Property Editor for the current property’s data type, and the PropertyEditorType property of the corresponding IModelMember node is not specified.

This Property Editor is a descendant of the ASPxStringPropertyEditor class. It displays the property’s value in read-only mode.

ASPxProtectedContentPropertyEditor

ASPxTextBox_ASPxProtectedContentPropertyEditor_Transpare nt

Data type: Any data type.

View Mode Control: System.Web.UI.WebControls.Label

Edit Mode Control: ASPxTextBox

ASPxProtectedContentPropertyEditor displays properties that the current user has no permission to view. This Property Editor is always read-only.

To specify custom text instead of the protected data, use the IModelApplication.ProtectedContentText property of the Application Model‘s Application node.

For more information about user permissions, refer to the following topic: Security (Access Control & Authentication) and the SecurityDemo XAF application. This demo application is available in the %PUBLIC%\Documents\DevExpress Demos 23.1\Components\XAF\SecurityDemo.NETFramework.XPO folder.

See Also