Skip to content

Latest commit

 

History

History
63 lines (46 loc) · 4.02 KB

File metadata and controls

63 lines (46 loc) · 4.02 KB

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