Skip to main content
A newer version of this page is available. .

Scheduler

  • 3 minutes to read

Overview

Our new WPF Scheduler Control is a new component library designed to address its predecessor’s performance shortcomings. It helps deliver a product that is better aligned with the core WPF principles. At the same time, we intend to preserve the overall concept and thereby facilitate the transition to a new control version for customers who use an older version.

The DevExpress WPF Scheduler emulates the look, feel and capabilities of Microsoft Outlook’s Scheduler, enabling you to deliver full-featured personal information management systems in the shortest possible time.

WPFScheduler_OutlookDemo

Learn the Basics

  • Getting Started

    This tutorial demonstrates the control’s basic functionality and provides step-by-step instructions on how to create a simple scheduling application.

  • Examples

    This section contains task-based examples.

  • Migration Guidelines

    Review this document to facilitate the transition to a new Scheduler.

WPFScheduler_LearnTheBasics

Scheduling Functionality

The WPF Scheduler is an element suite that allows end-users to add calendar events (appointments), create recurring appointments, set reminders, and export/import appointments to iCalendar format and Microsoft Outlook.

The Scheduler displays appointments using multiple views:

  • Day View: Displays one or more days. A highlighted day header and time marker on the time ruler indicates the current date/time.
  • Work Week view: Displays appointments for the working days in a particular week.
  • Week view: Displays appointments for all the days in a specific week.
  • Month view: Designed to browse and analyze long-term plans. Displays events across multiple weeks.
  • Timeline view: Arranges events and appointments across horizontal timelines.
  • Agenda view: Displays a chronological list of appointments grouped by day.
  • List view: Displays a grid that allows you to analyze appointments using grouping, sorting and filtering.

WPFScheduler_Scheduling Functionality

Built-In Windows and Dialogs

The WPF Scheduler Suite ships with ready-to-use windows and dialogs that can be fully customized and extended according to your needs.

The default appointment dialog contains a Ribbon UI and mimics the Outlook appointment form.

The Scheduler Suite provides a built-in dialog for handling recurring event chains. You can customize all recurrence related functionality and address even the most complex requirements with minimal effort.

WPFScheduler_Built-InWndows

Data Binding

The Scheduler is ready for use out of the box. However, in this situation, the Scheduler control operates in the unbound mode when appointment, resource, label, and status data are not persisted. We recommend using the Scheduler when you need to bind it to a data source with WPF data binding.

The Scheduler supports our MVVM Framework.

WPFScheduler_Intro_DataBinding

Design-Time Features

Design-time features allow you to create a fully-functional application from scratch with minimum code.

The control’s Smart Tag assists you in configuring your scheduling application.

WPFScheduler_SmartTag_AppointmentContextMenu

Customization

Styles and templates allow you to change the layout and appearance of almost any visual element.

WPFScheduler_Intro_Customization

Date Selection

The Date Navigator control provides an intuitive way to select dates. You can select a single day or a continuous range of dates using the mouse, and based on your selection, the scheduler displays the most appropriate view type (Day, Week, Month, etc.).

WPFScheduler_DateSelection

Printing

The DevExpress .NET Reporting is used for printing the Scheduler control or saving it to PDF. It involves creating a banded report based on the Scheduler information. You can design your scheduler’s appearance on the printed page with the report designer that you’re used to from .NET Reporting, and use a set of Scheduler report controls that you can drop onto the designer surface.

WPFScheduler_Intro_Printing

See Also