Exemplo n.º 1
0
 /// <summary>
 /// Restores the grid column properties from the specified SerializableGridColumn to the GridColumn during deserialization.
 /// </summary>
 protected override void RestoreColumnProperties(SerializableGridColumn serializableColumn, GridColumn column)
 {
     base.RestoreColumnProperties(serializableColumn, column);
     if (!(column is GridUnBoundColumn) && column is GridTemplateColumn)
     {
         column.CellTemplate = GetDataTemplate(column as GridTemplateColumn);
     }
 }
Exemplo n.º 2
0
        protected override void RestoreColumnProperties(SerializableGridColumn serializableColumn, GridColumn column)
        {
            base.RestoreColumnProperties(serializableColumn, column);

            if (column.MappingName.StartsWith("Refs") || column.MappingName.StartsWith("CustomNumericValue") || column.MappingName.StartsWith("CustomTextValue"))
            {
                column.HeaderTemplate = Application.Current.Resources[$"{column.MappingName}HeaderTemplate"] as DataTemplate;
            }

            if (column.MappingName.EndsWith("Start") || column.MappingName.EndsWith("Finish"))
            {
                column.CellTemplate = Application.Current.Resources[$"{column.MappingName}Template"] as DataTemplate;
            }

            if (column is GridTemplateColumn && Application.Current.Resources.Contains($"{column.MappingName}Template"))
            {
                column.CellTemplate = Application.Current.Resources[$"{column.MappingName}Template"] as DataTemplate;
            }
        }