A comprehensive collection of C# WPF (Windows Presentation Foundation) sample applications demonstrating the features, calendar views, and interactive scheduling capabilities of the MindFusion.Scheduling for WPF (WPF Planner) control.
A Powerhouse 2-in-1 Library: MindFusion.Scheduling is a dual-purpose control suite. In addition to a complete appointment planning and booking engine, it features native Gantt Chart and Project Timeline controls, enabling developers to build rich calendar management and project scheduling systems within a single, unified package.
All sample projects in this repository are pre-configured to reference the official MindFusion.Scheduling.Wpf NuGet package directly rather than referencing local files. This enables automatic package restore and seamless out-of-the-box building.
This repository contains sample applications demonstrating the diverse built-in, highly customizable calendar and project views:
- Timetable View: Single or multi-day schedules showing columns for days or resources, with interactive time slots.
- Gantt / Project Views: Activity and Resource charts for project management, tracking task durations, dependencies, parent/child hierarchical tasks, and percent completion.
- Resource View: Multi-column view organizing appointments by employees, rooms, equipment, or custom resources.
- Month View: Classic calendar grid showing full months, supporting multi-week layouts and day headers.
- Week View: Traditional weekly scheduler displaying days side-by-side.
- WeekRange View: A convenient way for the user to plan their tasks week by week.
- List View: Chronological lists of upcoming events and appointments, ideal for agendas.
- Dual View: Combined viewports allowing side-by-side comparison of schedules (e.g., dual month/day view).
- Project Timeline & Gantt Management: Interactive task tracking, linking tasks with dependencies, critical path calculation, and managing project milestones.
- Interactive Drag-and-Drop: Smooth scheduling, resizing, and rescheduling of events and timeline bars directly on the interface.
- Recurring Events: Complex recurrence patterns (daily, weekly, monthly, custom intervals) with exceptions.
- Custom Event Forms: Customized built-in dialogs and custom WPF forms for creating and editing appointments.
- Resource Allocation: Managing bookings and collisions for multiple resources (employees, rooms, assets).
- Rich Themes & Styling: Custom item drawing, custom header renderers, color-coding, and custom appointment templates.
- IDE: Visual Studio 2022, 2026 or newer.
- Framework: .NET Framework 8 SDK/Runtime.
- Package Manager: NuGet (integrated natively into Visual Studio).
- Clone the Repository:
git clone https://github.com/MindFusionComponents/wpf-scheduler-samples.git cd wpf-scheduler-samples - Open a Sample:
- Navigate to any sample folder (e.g.,
Timetable,ResourceView,DataViews, orHolidays). - Double-click the
.slnor.csprojfile to open it in Visual Studio.
- Navigate to any sample folder (e.g.,
- Restore NuGet Packages:
- When you build or debug the project, Visual Studio will automatically restore the missing
MindFusion.Scheduling.Wpfpackage and its dependencies.
- When you build or debug the project, Visual Studio will automatically restore the missing
- Run:
- Press
F5or click Start in Visual Studio to compile and run the sample!
- Press
- These samples are designed to work with MindFusion.Scheduling for WPF (WPF Planner & Gantt).
- For product documentation, licensing, or evaluation licenses, visit the MindFusion Official Website as well as the WPF Scheduler official product page.