protected override void PrepareContainer(DataGridContext dataGridContext, object item) { base.PrepareContainer(dataGridContext, item); var columnItem = CremaDataTableItemControl.GetReference(this.ParentColumn); var diffState = columnItem != null?DiffUtility.GetDiffState(columnItem) : DiffState.Unchanged; this.SetValue(DiffStatePropertyKey, diffState); this.SetValue(IsDummyPropertyKey, this.FieldName.StartsWith(DiffUtility.DiffDummyKey)); }
private void InitializeDetail(DetailConfiguration detail) { var childTable = CremaDataTableItemControl.GetReference(detail) as CremaDataTable; var diffState = DiffUtility.GetDiffState(childTable); detail.Title = new DetailsDescriptor() { Title = childTable.TableName, DiffState = diffState, }; detail.TitleTemplate = this.FindResource("Diff_DetailConfiguration_Title_Template") as DataTemplate; foreach (var item in detail.Columns) { item.PropertyChanged += Column_PropertyChanged; } }