| MainWindow.Xaml <Window> <Grid> <gantt:GanttControl x:Name="Gantt" ItemsSource="{Binding TeamDetails}" ShowDateWithTime="True" ShowNonWorkingHoursBackground="False" ShowChartLines="False" VisualStyle="Metro"> <gantt:GanttControl.DataContext> <local:ViewModel/> </gantt:GanttControl.DataContext> <gantt:GanttControl.TaskAttributeMapping> <gantt:TaskAttributeMapping TaskNameMapping="Name" StartDateMapping="StartDate" ChildMapping="SubItems" FinishDateMapping="FinishDate" ProgressMapping="Progress" InLineTaskMapping="InLineItems"/> </gantt:GanttControl.TaskAttributeMapping> </gantt:GanttControl> </Grid> </Window> ViewModel.cs class ViewModel { private ObservableCollection<Item> _teamDetails; /// <summary> /// Initializes a new instance of the <see cref="ViewModel"/> class. /// </summary> public ViewModel() { _teamDetails = GetTeamInfo(); } /// <summary> /// Gets or sets the appointment item source. /// </summary> /// <value>The appointment item source.</value> public ObservableCollection<Item> TeamDetails { get { return _teamDetails; } set { _teamDetails = value; } } /// <summary> /// Gets the team info. /// </summary> /// <returns></returns> public ObservableCollection<Item> GetTeamInfo() { DateTime dtS = DateTime.Today; ObservableCollection<Item> teams = new ObservableCollection<Item>(); teams.Add(new Item() { Name = "RDU Team" }); Item Person = new Item() { Name = "Robert" }; Person.InLineItems.Add(new Item() { StartDate = new DateTime(2012, 01, 07), FinishDate = new DateTime(2012, 01, 11), Name = "Market Analysis", Progress = 50d }); Person.InLineItems.Add(new Item() { StartDate = new DateTime(2012, 01, 11, 12, 0, 0), FinishDate = new DateTime(2012, 01, 17), Name = "Competitor Analysis", Progress = 20d }); Person.InLineItems.Add(new Item() { StartDate = new DateTime(2012, 01, 17, 12, 0, 0), FinishDate = new DateTime(2012, 01, 21), Name = "Design Spec" }); teams[0].SubItems.Add(Person); .. return teams; } } |