Represents the Scheduling List Editor used in the XAF ASP.NET Web Forms applications.
public class ASPxSchedulerListEditor : SchedulerListEditorBase, ITestable, ISupportModelSaving, ISupportInplaceEdit
Public Class ASPxSchedulerListEditor Inherits SchedulerListEditorBase Implements ITestable, ISupportModelSaving, ISupportInplaceEdit
List Editors are used by List Views to display object collections in a UI. The ASPxSchedulerListEditor is implemented in the Scheduler module, and is designed to present and manage scheduling information:
To display object collections, the ASPxSchedulerControl is used as the underlying control. The ASPxSchedulerControl is a descendant of the ASPxScheduler class.
The ASPxSchedulerListEditor supports a range of features out of the box:
This List Editor has the View Navigator, used for quick movement one page back or forward, or to the current date:
Supplies the View Selector used to easily switch between different scheduling Views:
Has the Date Navigator, providing a quick and easy way of changing the dates in the scheduling area:
The Date Navigator can be accessed using the ASPxSchedulerListEditor.DateNavigator property. The number of visible calendar rows can be specified using the IModelListViewSchedulerWeb.DateNavigatorRowCount property of the Application Model‘s IModelListView node.
As a descendant of the SchedulerListEditorBase, the ASPxSchedulerListEditor implements the IControlOrderProvider interface - supports the RecordsNavigationController‘s PreviousObject and NextObject Actions:
- Supports Resources and Recurring Events.
The ASPxSchedulerListEditor is targeted for objects that implement the IEvent interface from the Business Class Library.
For a thorough explanation of how to work with the ASPxSchedulerListEditor, refer to the Scheduler Module topic.
Due to the XAF core specificity, it is not allowed to create objects directly from a nested List View of a Many-to-Many related object. This limitation becomes significant for the Scheduler when you try to edit an occurrence of series through a Scheduler Control of a Resource (assuming the Resource Detail View is invoked through an Event Detail View and the occurrence was not previously edited). Information about an exception from a recurrent event is stored in a separate IEvent object so a new object is created when you click the “Edit” menu item for the first time. The internal code of the SchedulerListEditor uses the NewObjectViewController.NewObjectAction to create a new object. This action is hidden from the UI in the circumstances described above.
Related GitHub Examples
The following code snippets (auto-collected from DevExpress Examples) contain references to the ASPxSchedulerListEditor class.
The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.