这个教程示范如何添加GanttControl 到你的项目使用内置GanttControl数据类。
要求
添加 Devexpress.Wpf.Gantt Nuget包到你的项目使用GanttControl.
数据模型
GanttControl携带和内置数据对象,可以使用创建视图模型:
GanttTask
呈现甘特图任务
GanttPredecessorLink
呈现任务关系
GanttTask类曝光如下属性:
属性 | 描述 |
Id | 指定任务id |
ParentId | 指定任务父id |
StartDate | 指定任务开始日期 |
FinishDate | 指定任务结束日期 |
Progress | 指定任务进程 |
Name | 指定任务名称和标题 |
BaselineStartDate | 指定任务基线开始日期 |
BaselineFinishDate | 指定任务基线完成日期 |
PredecessorLinks | 提供访问任务记录集合 |
Id和ParentId属性允许组织任务等级体系在空白数据集合
GanttPredecessorLink提供如下属性
属性 | 描述 |
PredecessorTask Id | 指定访问记录Id |
LinkType | 指定任务关系类型(完成ToStart,FinishToFinish,等等) |
Lag | 指定依赖时间lag |
添加视图模型
创建视图模型类暴露Tasks属性ObservableCollection<GanttTask>类型
代码例子如下示范了视图模型
using DevExpress.Mvvm.Gantt;
using System;
using System.Collections.ObjectModel;
names