/// <summary> /// Initialization with group information /// </summary> /// <param name="group"></param> /// <param name="controller"></param> /// <param name="w"></param> public AnswerGroupItemData(AnswerSheetGroup group, AnswerSheetVisualizer visualizer, AnswerGroupWindow w) { this.answerGroupData = group; this.groupNameLabel = group.Name; this.timeLabel = "Average Time: " + (group.GetAverageAnswerTime() / 1000.0).ToString("f3") + "(sec)"; this.AnswerSheetData = new ObservableCollection<AnswerSheetItemData>(); foreach (AnswerSheet ans in group.AnswerSheetList) { this.AnswerSheetData.Add(new AnswerSheetItemData(ans, visualizer, w)); } // sort item by answer time this.AnswerSheetData = new ObservableCollection<AnswerSheetItemData>(this.AnswerSheetData.OrderBy(n => n.AnswerData.AnswerTime)); }