/// <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); } }
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; } }