private DataGridColumn BuildStudentLessonColumn(string id, LessonEntity entity) { var dataGridTemplateColumn = new TextColumn { Width = new DataGridLength(90), MinWidth = 50, Header = new TextBlock { Text = Localization["common.lesson.type." + entity.LessonType] + "\n " + entity.Date?.ToString("dd.MM"), Foreground = entity.Id == _currentLesson.Id ? Brushes.Red : Brushes.Black }, Binding = new Binding { Path = new PropertyPath($"LessonToLessonMark[{id}].Mark") }, CanUserSort = false }; var cellStyle = new Style { BasedOn = DataGridCellResources["StudentLessonMarkCell"] as Style, TargetType = typeof(DataGridCell) }; var backGround = new Setter(Control.BackgroundProperty, new Binding($"LessonToLessonMark[{id}].Color")); var menu = new Setter(FrameworkElement.ContextMenuProperty, BuildLessonCellContextMenu(id)); cellStyle.Setters.Add(backGround); cellStyle.Setters.Add(menu); dataGridTemplateColumn.CellStyle = cellStyle; return(dataGridTemplateColumn); }
private DataGridColumn BuildMissedLessonsColumn() { var dataGridTemplateColumn = new TextColumn { Width = new DataGridLength(80), Header = new TextBlock { Text = Localization["Пропуски"] }, Binding = new Binding("MissedLessons"), IsReadOnly = true, CanUserSort = false }; return(dataGridTemplateColumn); }