ThinkGeo.com    |     Documentation    |     Premium Support

Style Serialization

Hello everyone,


For my software, I have to save the layer styles. To do that, I use the XML Serialization.

It works well with the base style (AreaStyle, LineStyle and PointStyle) but when I try to serialize a style wich contains a TextStyle (ClassBreakStyle, ValueStyle and RegexStyle), I can't do it due to the field "Dictionary<string, WorldLabelingCandidate> LabelPositions { get; }".


I really need to save the different layer styles. How can I avoid that problem ?


Thanks in advance.



Pierre, 
  
       The Dicionary doesn’t support XML serialization, can you use BinaryFormatter instead? here is the sample code: 
  
 
                        using System.Runtime.Serialization.Formatters.Binary;

                        TextStyle style = new TextStyle();
                        BinaryFormatter formatter = new BinaryFormatter();
                        MemoryStream stream = new MemoryStream();
                        formatter.Serialize(stream, style);
 
  
 Thanks, 
  
 Ben

Thanks for your answer.



That’s my pleasure, Pierre.