Beispiel #1
0
 void InitDataGrid()
 {
     this.DataGridExample.GridID = this.OwningGrid.GridID;
     this.DataGridExample.IsShowColumnsSelector = false;
     this.DataGridExample.NeedStoreColumns      = true;
     foreach (var col in OwningGrid.Columns)
     {
         if (col is DataGridTemplateColumn)
         {
             var colTemp = col as DataGridTemplateColumn;
             var newCol  = new DataGridTemplateColumn {
                 Width = colTemp.Width, Name = colTemp.Name, CellTemplate = colTemp.CellTemplate
             };
             DataGridAttached.SetHeader(newCol, DataGridAttached.GetHeader(colTemp));
             this.DataGridExample.Columns.Add(newCol);
         }
         else if (col is DataGridTextColumn)
         {
             var colTemp = col as DataGridTextColumn;
             var newCol  = new DataGridTextColumn {
                 Width = colTemp.Width, Name = colTemp.Name, Binding = new System.Windows.Data.Binding {
                     Converter = colTemp.Binding.Converter, ConverterParameter = colTemp.Binding.ConverterParameter, Mode = colTemp.Binding.Mode, Path = colTemp.Binding.Path
                 }
             };
             DataGridAttached.SetHeader(newCol, DataGridAttached.GetHeader(colTemp));
             this.DataGridExample.Columns.Add(newCol);
         }
     }
 }