private void Ui_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { UICourseClass ui = sender as UICourseClass; if (e.PropertyName.Equals(nameof(ui.IsChecked))) { ui.Classes.ForEach(c => { c.IsChecked = ui.IsChecked; }); } }
public void Initilize() { Messenger.Default.Register <HostView>(this, save); this.Comments = CommonDataManager.GetMixedRuleComments(MixedRuleEnum.CourseArrangeContinuous); var cl = base.GetClCase(base.LocalID); var rule = base.GetClRule(base.LocalID); #region 绑定时间 this.RefreshPosition(); #endregion #region 获取所有科目 // 1.绑定列表 var courses = new List <UICourseClass>(); cl.Courses.ForEach(c => { UICourseClass ui = new UICourseClass() { CourseID = c.ID, Name = c.Name, LevelName = c.Name }; ui.Classes = cl.GetClasses(c.ID); //2.绑定状态 ui.Classes.ForEach(cc => { var classModel = rule.ArrangeContinuous.FirstOrDefault(ca => ca.ClassID.Equals(cc.ID)); if (classModel != null) { cc.HasOperation = true; } }); courses.Add(ui); // 注册事件 ui.PropertyChanged += Ui_PropertyChanged; }); this.CourseClasses = courses; #endregion }
public void Initilize() { Messenger.Default.Register <HostView>(this, save); this.Comments = CommonDataManager.GetAdminRuleComments(AdministrativeRuleEnum.CourseTime); var cp = CommonDataManager.GetCPCase(base.LocalID); var rule = CommonDataManager.GetAminRule(base.LocalID); this.RefreshPosition(); #region 获取所有科目 // 1.绑定列表 var courses = new List <UICourseClass>(); cp.Courses.ForEach(c => { UICourseClass ui = new UICourseClass() { CourseID = c.ID, Name = c.Name, }; ui.Classes = cp.GetClasses(c.ID); //2.绑定状态 ui.Classes.ForEach(cl => { var classModel = rule.CourseTimes.FirstOrDefault(ca => ca.CourseID.Equals(c.ID) && ca.ClassID.Equals(cl.ID)); if (classModel != null) { cl.HasOperation = true; } }); courses.Add(ui); }); this.CourseClasses = courses; #endregion // 课程班级列表 this.CourseClasses.ForEach(cc => { cc.PropertyChanged += cc_PropertyChanged; }); }