private static void SetData(ListLogicalView weekView, MonthPlan plan) { var weekIndex = TimeHelper.CurrentWeekIndex; var weekSummaryList = new WeekSummaryList(); weekSummaryList.AutoTreeIndexEnabled = false; //把 plan.TaskOrCategoryList 中的数据复制到 WeekSummaryList 中。 foreach (TaskOrCategory category in plan.TaskOrCategoryList) { var categoryWeek = new WeekSummary(); categoryWeek.IsCategory = true; categoryWeek.TreeIndex = category.TreeIndex; categoryWeek.Name = category.Name; categoryWeek.Content = category.Content; categoryWeek.Id = category.Id; categoryWeek.TreePId = category.TreePId; weekSummaryList.Add(categoryWeek); foreach (TaskOrCategory task in category.TreeChildren) { var taskWeek = new WeekSummary(); taskWeek.IsTask = true; taskWeek.TreeIndex = task.TreeIndex; taskWeek.Name = task.Name; taskWeek.Content = task.Content; taskWeek.ObjectiveName = task.ObjectiveName; taskWeek.Id = task.Id; taskWeek.TreePId = task.TreePId; taskWeek.MonthObjectiveNum = task.ObjectiveNum; taskWeek.MonthCompletedNum = task.SumCompletedRO; var weekCompletion = task.WeekCompletionList[weekIndex] as WeekCompletion; taskWeek.WeekCompletion = weekCompletion; taskWeek.ObjectiveNum = weekCompletion.ObjectiveNum; taskWeek.NumCompleted = weekCompletion.NumCompleted; taskWeek.WeekSummaryNote = weekCompletion.Note; categoryWeek.TreeChildren.Add(taskWeek); weekSummaryList.Add(taskWeek); } } weekView.Data = weekSummaryList; }