Skip to content

MindFusionComponents/wpf-scheduler-samples

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WPF Scheduling, Planner & Gantt Samples (wpf-scheduler-samples)

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.


🚀 Calendar & Gantt Views Demonstrated

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).

🛠️ Key Capabilities Explored

  • 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.

⚙️ Getting Started

Prerequisites

  • IDE: Visual Studio 2022, 2026 or newer.
  • Framework: .NET Framework 8 SDK/Runtime.
  • Package Manager: NuGet (integrated natively into Visual Studio).

How to Build & Run

  1. Clone the Repository:
    git clone https://github.com/MindFusionComponents/wpf-scheduler-samples.git
    cd wpf-scheduler-samples
  2. Open a Sample:
    • Navigate to any sample folder (e.g., Timetable, ResourceView, DataViews, or Holidays).
    • Double-click the .sln or .csproj file to open it in Visual Studio.
  3. Restore NuGet Packages:
    • When you build or debug the project, Visual Studio will automatically restore the missing MindFusion.Scheduling.Wpf package and its dependencies.
  4. Run:
    • Press F5 or click Start in Visual Studio to compile and run the sample!

📄 License and Product Info

About

A collection of C# WPF scheduling and calendar samples demonstrating timetables, resource/multi-column views, recurring events, interactive forms, Gantt charts and drag-and-drop planning using the MindFusion.Scheduling.Wpf NuGet package.Perfect for building custom appointment planners, calendars, project timelines and booking systems.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages