HypernovaDesktop Components · docs
Binarymission
WPF › Project Management

Project Management

.NET Framework 4.8.NET 6 / 8 / 10v1.0.0WPF

Gantt chart, PERT chart and task board .NET controls for WPF: critical-path scheduling over a working calendar, one plan shared by all three views, full keyboard and screen-reader support.

25public types
431public members
1namespaces

Assembly

AssemblyBinarymission.WPF.Controls.ProjectManagement.dll
Root namespaceBinarymission.WPF.Controls.ProjectManagement
Target frameworks.NET Framework 4.8, .NET 6 / 8 / 10

Getting started

<Window x:Class="MyApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:bm="clr-namespace:Binarymission.WPF.Controls.ProjectManagement;assembly=Binarymission.WPF.Controls.ProjectManagement"&gt;

    <bm:GanttChart />

</Window>

API reference

Binarymission.WPF.Controls.ProjectManagement

class BoardColumnA column of the task board: a value of Status, and the most cards it should hold.
enum BoardLaneByWhat the task board is split into rows (lanes) by.
class CardMovingEventArgsA proposed move of a card on the task board: to another column, lane or position.
class GanttChartA Gantt chart: a task list beside a timeline of bars, links, milestones and the critical path, which a reader can scroll, zoom and edit with the mouse or the keyboard alone.
enum GanttColumnsThe columns of the Gantt chart's task list. The task's name is always shown.
enum GanttZoomHow much time the Gantt chart's timeline shows, from finest to coarsest.
class LinksChangingEventArgsA proposed change to the links into one task: links to add and links to remove. Drawing a link adds one; typing into the Predecessors cell replaces all of a task's incoming links.
class PertChartA PERT chart: the plan as a network of boxes, one for each piece of work, joined by arrows in the order the work has to happen, with the dates the critical-path method gives each task.
class ProjectScheduleA scheduled plan: every task's dates and float, the links that were honoured, the critical path, and anything in the input that could not be used.
class ProjectSchedulerSchedules a plan by the critical-path method.
class ProjectTaskOne task in a plan: a piece of work, a summary that groups other tasks, or a milestone.
class ScheduleInputEverything needed to schedule a plan.
class ScheduleProblemSomething in a plan that could not be used as written. The scheduler never throws for bad data: it reports it here, leaves it out, and schedules everything else.
enum ScheduleProblemKindWhat kind of problem the scheduler found in its input.
class ScheduledLinkOne link once checked. Links that could not be honoured are in Problems instead.
class ScheduledTaskOne task once scheduled: its dates, its float, and where it sits in the outline.
class TaskBoardA task board: the plan as cards in columns, one column for each stage of the work and one card for each task, with lanes across the board by assignee, category or phase.
class TaskChangingEventArgsA proposed change to one task. Values that are null are not changing.
enum TaskConstraintKindHow a task's own planned date constrains it, beyond its links.
enum TaskEditSourceHow a reader made an edit.
class TaskEventArgsA task, for events about one task.
class TaskLinkA dependency between two tasks: the successor waits for the predecessor.
enum TaskLinkTypeHow a link between two tasks constrains the second.
class WorkCalendarWhen work happens: the days of the week that are worked and the dates that are not.
enum WorkingWeekThe days of the week that are worked, as flags, so a working week can be set in one property in the designer or in XAML: Monday, Tuesday, Wednesday, Thursday .