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
| Assembly | Binarymission.WPF.Controls.ProjectManagement.dll |
| Root namespace | Binarymission.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">
<bm:GanttChart />
</Window>
API reference
Binarymission.WPF.Controls.ProjectManagement
class BoardColumn | A column of the task board: a value of Status, and the most cards it should hold. |
enum BoardLaneBy | What the task board is split into rows (lanes) by. |
class CardMovingEventArgs | A proposed move of a card on the task board: to another column, lane or position. |
class GanttChart | A 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 GanttColumns | The columns of the Gantt chart's task list. The task's name is always shown. |
enum GanttZoom | How much time the Gantt chart's timeline shows, from finest to coarsest. |
class LinksChangingEventArgs | A 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 PertChart | A 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 ProjectSchedule | A 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 ProjectScheduler | Schedules a plan by the critical-path method. |
class ProjectTask | One task in a plan: a piece of work, a summary that groups other tasks, or a milestone. |
class ScheduleInput | Everything needed to schedule a plan. |
class ScheduleProblem | Something 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 ScheduleProblemKind | What kind of problem the scheduler found in its input. |
class ScheduledLink | One link once checked. Links that could not be honoured are in Problems instead. |
class ScheduledTask | One task once scheduled: its dates, its float, and where it sits in the outline. |
class TaskBoard | A 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 TaskChangingEventArgs | A proposed change to one task. Values that are null are not changing. |
enum TaskConstraintKind | How a task's own planned date constrains it, beyond its links. |
enum TaskEditSource | How a reader made an edit. |
class TaskEventArgs | A task, for events about one task. |
class TaskLink | A dependency between two tasks: the successor waits for the predecessor. |
enum TaskLinkType | How a link between two tasks constrains the second. |
class WorkCalendar | When work happens: the days of the week that are worked and the dates that are not. |
enum WorkingWeek | The 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 . |