private void Dg_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) { UIClassHourAverage average = e.Row.DataContext as UIClassHourAverage; if (average != null) { average.IsChecked = true; } }
public void Initilize() { Messenger.Default.Register <HostView>(this, save); this.Comments = CommonDataManager.GetAdminRuleComments(AdministrativeRuleEnum.ClassHourAverage); var cp = CommonDataManager.GetCPCase(base.LocalID); // 绑定 int no = 0; List <UIClassHourAverage> rules = new List <UIClassHourAverage>(); cp.Classes.ForEach(t => { var courses = cp.GetCoursesByClassID(t.ID); courses.ForEach(c => { UIClassHourAverage teacherRule = new UIClassHourAverage() { NO = ++no, MinDay = 1, ClassID = t.ID, ClassName = t.Name, CourseID = c.ID, Course = c.Name, }; rules.Add(teacherRule); }); }); this.Rules = rules; // 绑定状态 var rule = CommonDataManager.GetAminRule(base.LocalID); if (rule != null) { rule.ClassHourAverages.ForEach(h => { var first = this.Rules.FirstOrDefault(r => r.ClassID.Equals(h.ClassID) && r.CourseID.Equals(h.CourseID)); if (first != null) { first.IsActive = true; first.MinDay = h.MinDay; first.Weight = (Models.Enums.WeightTypeEnum)h.Weight; first.IsChecked = true; } }); } }
public void Initilize() { Messenger.Default.Register <HostView>(this, save); this.Comments = CommonDataManager.GetMixedRuleComments(MixedRuleEnum.ClassHourAverage); var cl = base.GetClCase(base.LocalID); // 绑定 int no = 0; List <UIClassHourAverage> rules = new List <UIClassHourAverage>(); cl.Classes.ForEach(t => { var courses = cl.GetCoursesByClassID(t.ID); courses.ForEach(c => { UIClassHourAverage teacherRule = new UIClassHourAverage() { NO = ++no, MinDay = 1, ClassID = t.ID, LevelID = t.LevelID, CourseID = c.ID, Course = c.Name }; var first = cl.Courses.FirstOrDefault(course => course.ID.Equals(c.ID)); if (first != null) { var level = first.Levels.FirstOrDefault(l => l.ID.Equals(t.LevelID)); var classModel = cl.Classes.FirstOrDefault(cc => cc.ID.Equals(t.ID)); if (string.IsNullOrEmpty(level.ID)) { teacherRule.ClassName = classModel.Name; } else { if (string.IsNullOrEmpty(level.Name)) { teacherRule.ClassName = classModel.Name; } else { teacherRule.ClassName = $"{level.Name}-{classModel.Name}"; } } } rules.Add(teacherRule); }); }); this.Rules = rules; // 绑定状态 var rule = base.GetClRule(base.LocalID); if (rule != null) { rule.ClassHourAverages.ForEach(h => { var first = this.Rules.FirstOrDefault(r => r.ClassID.Equals(h.ClassID)); if (first != null) { first.IsActive = true; first.MinDay = h.MinDay; first.Weight = (Models.Enums.WeightTypeEnum)h.Weight; first.IsChecked = true; } }); } }