private void Dg_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) { UIAmPm ampm = e.Row.DataContext as UIAmPm; if (ampm != null) { ampm.IsChecked = true; } }
public void Initilize() { Messenger.Default.Register <HostView>(this, save); this.Comments = CommonDataManager.GetAdminRuleComments(AdministrativeRuleEnum.AmPmClassHour); var rule = CommonDataManager.GetAminRule(base.LocalID); var cp = CommonDataManager.GetCPCase(base.LocalID); // 班级和课程的联合 var crouseClass = (from c in cp.Classes from cc in c.Settings from ccc in cp.Courses where cc.CourseID == ccc.ID select new { ClassID = c.ID, ClassName = c.Name, CourseID = cc.CourseID, Course = ccc.Name }); int index = 0; var rules = new List <UIAmPm>(); crouseClass?.ToList()?.ForEach(cc => { UIAmPm model = new UIAmPm() { NO = ++index, ClassID = cc.ClassID, ClassName = cc.ClassName, CourseID = cc.CourseID, Course = cc.Course, }; rules.Add(model); }); this.Rules = rules; // 绑定选中状态 rule.AmPmClassHours.ForEach(r => { var first = this.Rules.FirstOrDefault(ro => ro.CourseID.Equals(r.CourseID) && ro.ClassID.Equals(r.ClassID)); if (first != null) { first.AmMax = r.AmMax; first.PmMax = r.PmMax; first.IsChecked = true; first.Weight = (WeightTypeEnum)r.Weight; } }); }
public void Initilize() { Messenger.Default.Register <HostView>(this, save); this.Comments = CommonDataManager.GetMixedRuleComments(MixedRuleEnum.AmPmClassHour); var rule = base.GetClRule(base.LocalID); var cl = base.GetClCase(base.LocalID); // 班级和课程的联合 var crouseClass = cl.GetClasses(); int index = 0; var rules = new List <UIAmPm>(); crouseClass?.ToList()?.ForEach(cc => { UIAmPm model = new UIAmPm() { NO = ++index, ClassID = cc.ID, ClassName = cc.Name, CourseID = cc.CourseID, LevelID = cc.LevelID, Course = cc.Course, }; rules.Add(model); }); this.Rules = rules; // 绑定选中状态 rule.AmPmClassHours.ForEach(r => { var first = this.Rules.FirstOrDefault(ro => ro.CourseID.Equals(r.CourseID) && ro.ClassID.Equals(r.ClassID) && ro.LevelID.Equals(r.LevelID)); if (first != null) { first.AmMax = r.AmMax; first.PmMax = r.PmMax; first.IsChecked = true; first.Weight = (WeightTypeEnum)r.Weight; } }); }