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;
                });
            }
        }
Пример #2
0
        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;
            });
        }