Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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;
            }
        }