Пример #1
0
        private void ResetColumns()
        {
            this.ClearColumns();

            var rowHeaderBinding = new Binding(string.Format("[{0}]", StatComparisonDocumentVM.RowHeaderKey));

            var firstColumn = new DataGridTemplateColumn();

            firstColumn.CellTemplate = this.ViewModel.ColumnMode.Mode == ColumnMode.Stats
                                     ? StatComparisonDocumentView.CreateDataTemplateWrapper(_tankTemplate, rowHeaderBinding)
                                     : StatComparisonDocumentView.CreateDataTemplateWrapper(_statInfoTemplate, rowHeaderBinding);

            firstColumn.CanUserReorder = false;

            this.ComparisonGrid.Columns.Add(firstColumn);

            this.AddColumns(this.ViewModel.ColumnHeaders);
        }
Пример #2
0
        private void AddColumns(IEnumerable <IGridColumn> columns, int index = -1)
        {
            if (index == -1)
            {
                index = this.ComparisonGrid.Columns.Count;
            }

            foreach (var columnHeader in columns)
            {
                var column = new DataGridTemplateColumn();
                column.Header         = columnHeader;
                column.HeaderTemplate = _columnHeaderTemplate;
                column.CellTemplate   = StatComparisonDocumentView.CreateDataTemplateWrapper(_statValueTemplate, new Binding(string.Format("[{0}]", columnHeader.Key)));

                this.ComparisonGrid.Columns.Insert(index, column);
                ++index;
            }
        }