[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Collapse]WPF Controls
  Prerequisites
 [Expand]What's Installed
 [Expand].NET Core 3 Support
 [Expand]Common Concepts
 [Expand]MVVM Framework
 [Collapse]Controls and Libraries
   Reporting
  [Expand]Data Grid
  [Expand]Ribbon, Bars and Menu
  [Expand]Charts Suite
  [Expand]Pivot Grid
  [Expand]Scheduler
  [Expand]Spreadsheet
  [Expand]Rich Text Editor
  [Expand]Tree List
  [Expand]Gauge Controls
  [Expand]Map Control
  [Expand]Layout Management
  [Expand]Windows Modern UI
  [Expand]Printing-Exporting
  [Expand]Data Editors
  [Expand]Navigation Controls
  [Expand]Spell Checker
  [Expand]Property Grid
  [Expand]PDF Viewer
  [Expand]TreeMap Control
  [Expand]Gantt Control
  [Expand]Diagram Control
  [Expand]Windows and Utility Controls
   Dialogs, Notifications and Panels
  [Collapse]Scheduler (legacy)
   [Expand]Overview
   [Expand]Getting Started
   [Collapse]Fundamentals
    [Collapse]Scheduler Elements
      Scheduler Control
      Scheduler Storage
    [Expand]Appointments
     Resources
    [Expand]Views
     Pop-up Menus
    [Expand]Data Binding
    [Expand]Mappings
    [Expand]Supported Formats
    [Expand]Styles and Templates
     Services
     Time Zones
    [Expand]Printing
     Product Class Structure
     Scheduling Basics
   [Expand]Visual Elements
   [Expand]Examples
 [Expand]Scaffolding Wizard
 [Expand]Localization
  Redistribution and Deployment
  Get More Help
 [Expand]API Reference
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Reporting
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Scheduler Storage

Note

You are viewing documentation for the legacy WPF Scheduler control. If you're starting a new project, we strongly recommend that you use a new control declared in the DevExpress.Xpf.Scheduling namespace. If you decide to upgrade an existing project in order to switch to the updated scheduler control, see the Migration Guidelines document.

This document introduces the SchedulerStorage, describes its main features and lists its main members.

Expanded What Is the Scheduler Storage?

The SchedulerStorage is a specific built-in element of the DXScheduler Suite for WPF, intended to implement all data operations for the SchedulerControl. It is represented by the SchedulerStorage class instance, and can be accessed via the SchedulerControl.Storage property. Although it is not visible to end-users, it does all the background work required by the scheduling application. The SchedulerStorage contains two specific data storages for appointments and Resources, which are used to bind a scheduler to the appointments and resources datasource.

Expanded What Are the Main Members of the Scheduler Storage?

The following table lists the main properties and methods of the SchedulerStorage class, which implements its basic functionality.

Member Name Description
Data Binding
SchedulerStorage.AppointmentStorage property Provides access to a storage that contains information on appointments.
SchedulerStorage.ResourceStorage property Provides access to an object which manages resources for appointments.
SchedulerControl.UnboundMode property Gets a value indicating if the SchedulerControl is bound to data.
AppointmentStorage.Mappings Contains information on mappings of standard appointment properties to specific fields in a datasource.
ResourceStorage.Mappings Contains information on mappings of standard resource properties to appropriate fields in a datasource.
AppointmentStorage.Labels property Gets the collection of appointment labels contained in the storage.
AppointmentStorage.Statuses property Gets the collection of appointment statuses.
Data Exchanging
SchedulerStorage.ExportToICalendar method Saves all appointments to a file in iCalendar format.
SchedulerStorage.ImportFromICalendar method Imports appointments from the file in iCalendar format.
Data Processing
SchedulerStorage.GetObjectRow method Returns the data row object that contains information about the specified persistent object.
SchedulerStorage.GetObjectValue method Gets the value of the specified field in the data row that supplies data for the persistent object.
SchedulerStorage.SetObjectValue method Assigns the specified value to a field in the data row that contains information about the specified persistent object.
SchedulerStorage.FilterAppointment event Enables specific appointments to be hidden in the Scheduler Control.
SchedulerStorage.FilterResource event Enables specific Resources to be hidden in the Scheduler Control.
Notification Events
SchedulerStorage.AppointmentInserting Allows you to cancel the insertion of an appointment.
SchedulerStorage.AppointmentsInserted Fires after one or more appointments have been added to the collection.
SchedulerStorage.AppointmentChanging Fires when an appointment's property is changing.
SchedulerStorage.AppointmentsChanged Fires after properties of one or several appointments have been changed.
SchedulerStorage.AppointmentDeleting Allows you to cancel the deletion of an appointment.
SchedulerStorage.AppointmentsDeleted Fires after deletion of one or more appointments.
SchedulerStorage.ResourceInserting Allows you to cancel the addition of a resource.
SchedulerStorage.ResourcesInserted Occurs when new Resources have been inserted into the scheduler storage.
SchedulerStorage.ResourceChanging Fires when a resource property is about to be changed.
SchedulerStorage.ResourcesChanged Occurs when a resource or several resources in a collection are changed.
SchedulerStorage.ResourceDeleting Allows the deletion of a resource to be cancelled.
SchedulerStorage.ResourcesDeleted Occurs after a resource or several resources have been deleted.
Miscellaneous
SchedulerStorage.EnableReminders property Gets or sets whether the reminder availability for appointments is enabled.
SchedulerStorage.RemindersEnabled property Gets whether the reminders are enabled.
SchedulerStorage.SupportsRecurrence property Gets whether the information on appointment recurrence is obtained from a data source.
SchedulerStorage.SupportsReminders property Gets whether the information on appointment reminders is obtained from a data source.

Expanded See Also

Is this topic helpful?​​​​​​​