Skip to main content

Scheduler

  • 3 minutes to read

The DevExpress Scheduler for Blazor (DxScheduler) allows you to create, display, and edit scheduled appointments in a calendar format.

Scheduler Appointment Mappings

Read Tutorial: Get Started with Scheduler Run Demo: Overview

API Reference

Refer to the following list for the component API reference: DxScheduler Members.

Data Binding

The DevExpress Blazor Scheduler supports various data binding scenarios:

Read Tutorial: Data Binding

Views

The DevExpress Blazor Scheduler can display appointments in the following views:

DxSchedulerDayView
Displays one or multiple days.
DxSchedulerWeekView
Displays one week at a time.
DxSchedulerWorkWeekView
Displays one work week at a time.
DxSchedulerMonthView
Displays one or multiple months.
DxSchedulerTimelineView
Displays appointments as horizontal bars along timescales.

Read Tutorial: Views Run Demo: View Types

Appointments

The Scheduler component supports regular and all-day appointment types. Built-in UI allows users to create, edit, select, and delete appointments. You can initiate the same operations in code.

Appointment types

Read Tutorial: Appointments

Recurring Appointments

A recurring appointment is an appointment that repeats on a schedule with a specified frequency: weekly, monthly, etc.

Scheduler - A recurring appointment

For more information on how to set up recurring appointments, refer to the following topic: Recurring Appointments.

Run Demo: Recurring Appointments

Resources

You can assign one or multiple resources to Scheduler appointments to group appointments by category (display side-by-side calendars in a single control). For instance, if employees are resources, the Scheduler component allows users to browse appointments related to each employee.

Scheduler Resources

Read Tutorial: Resources

Run Demo: Resources

Customization

The Scheduler component ships with various customization options.

Custom Fields

The Scheduler component generates fields based on data mappings. You can add custom fields to appointments and labels to display extra information (not available in default fields).

Read Tutorial: Custom Fields Run Demo: Customization

Templates

The DevExpress Blazor Scheduler implements a number of templates that allow you to customize the content and appearance of different Scheduler elements.

Read Tutorial: Templates Read Tutorial: Custom Appointment Forms and Tooltips Run Demo: Templates

User Actions

The DevExpress Blazor Scheduler allows you to restrict end-user operations that modify appointments. You can also implement additional functionality or cancel actions when necessary. For example, you can create a role-based system where users can interact with appointments based on their permissions.

Read Tutorial: Customize User Actions Run Demo: Restrict User Actions Run Demo: Customize User Actions

Toolbar

You can customize the toolbar in DevExpress Scheduler for Blazor by adding or removing predefined items and creating your own commands.

Scheduler - Toolbar with Custom Items

Read Tutorial: Toolbar Items Run Demo: Toolbar Customization

Localization

The Scheduler component’s UI elements such as labels, context menus, and error messages are displayed in English. Localization automatically adapts the component to the user’s preferred language.

DevExpress components include predefined satellite resource assemblies for German, Spanish, and Japanese. Use the DevExpress Localization Service to create and download a custom set of satellite assemblies, and modify resources.

Keyboard Support

DevExpress Blazor Scheduler supports keyboard shortcuts that allow users to navigate through toolbar items and appointments, and execute built-in commands. Keyboard navigation is implemented on the client and server.

Scheduler - Keyboard Navigation

Read Tutorial: Keyboard Support

Note

Keyboard support allows users who cannot use a mouse or rely on assistive technologies (like screen readers or switch devices) to interact with application content. Refer to the Accessibility help topic for information on other accessibility areas that we address.

Troubleshooting

If a Blazor application throws unexpected exceptions, refer to the following help topic: Troubleshooting.