wpf-devexpress-scheduler

Build WPF calendar applications with the DevExpress SchedulerControl and data-bound appointments.

Updated Dec 11, 2025
One-click install
npx skills add https://github.com/AleksaRistic216/dotnet-playground --skill wpf-devexpress-scheduler-aleksaristic216
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: wpf-devexpress-scheduler
Source: https://github.com/AleksaRistic216/dotnet-playground/tree/main/.github/skills/wpf/wpf-devexpress-scheduler
Command: npx skills add https://github.com/AleksaRistic216/dotnet-playground --skill wpf-devexpress-scheduler-aleksaristic216

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires DevExpress.Wpf.Scheduling, and includes references (resource) components.

What problem does it solve? Adding an Outlook-style calendar to a WPF application requires wiring up appointment data binding, field mappings, view configuration, recurrence, and appearance customization — a surface area large enough to cause common pitfalls like missing mappings, broken recurrence, and unresolved XAML namespaces. ## Core Features & Use Cases - Data Binding & Mappings: Bind appointments, resources, labels, statuses, and time regions via DataSource with AppointmentMappings, ResourceMappings, custom fields, and mapping converters. - Seven View Types: Configure Day, Work Week, Week, Month, Timeline, Agenda, and List views, switch at runtime with ActiveViewIndex, and group by resource or date. - Appearance Customization: Override AppointmentContentTemplate, apply per-view AppointmentStyle, and control colors with BrushSet and BrushProvider. - Use Case: Build a doctor's office scheduling app where appointments bind to a ViewModel, group into one lane per doctor, support recurring visits, and persist changes through AppointmentAdded/Edited/Removed events. ## Quick Start Add the DevExpress.Wpf.Scheduling NuGet package to a net8.0-windows WPF project and ask the AI to create a SchedulerControl bound to appointment and resource collections with the required Start and End mappings.

Frequently Asked Questions about wpf-devexpress-scheduler

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I bind appointments to the DevExpress WPF SchedulerControl?

Set DataSource.AppointmentsSource to your collection and define AppointmentMappings naming your data class properties. Start and End mappings are always required; recurring appointments also need Type and RecurrenceInfo mappings. Mapping names are case-sensitive.

How do I show one column per resource in the WPF Scheduler?

Set SchedulerControl.GroupType to Resource and bind ResourcesSource with ResourceMappings for Id and Caption. The scheduler then renders one lane per resource, and each appointment appears in its resource's lane via the ResourceId mapping.

Does the DevExpress WPF Scheduler support .NET 8?

Yes, it supports .NET 6/7/8+ targeting Windows (net8.0-windows with UseWPF=true) as well as .NET Framework 4.6.2+. Install the DevExpress.Wpf.Scheduling NuGet package; a valid DevExpress license is required.

Why don't my recurring appointments appear in the SchedulerControl?

Recurrence requires both Type and RecurrenceInfo mappings, with RecurrenceInfo stored as the Scheduler's XML format. If your storage uses another format such as JSON, supply a Mapping.Converter to translate it.

Why is the dxsch prefix unresolved in my WPF XAML?

The dxsch prefix requires the namespace declaration xmlns:dxsch="http://schemas.devexpress.com/winfx/2008/xaml/scheduling" and the DevExpress.Wpf.Scheduling NuGet package installed. Missing either causes the XAML parser error.

Why don't appointment changes persist in the DevExpress Scheduler?

In unbound mode, appointments live only in memory. Use bound mode with an external store, or handle the AppointmentAdded, AppointmentEdited, and AppointmentRemoved events, which expose AddToSource, UpdateInSource, and DeleteFromSource lists for manual persistence.