Hi
I have a Generics List in a PropertyGrid
I am able to Serialize it to XML but when I try to deserialize back to the
class of the PropertyGrid
The Constructor doesn't seem to fire to reload the saved settings
Can anyone see something that I have missed ?
Class of values
----------------
[XmlRoot("ValueS tring")]
public class ValueString
{
private string upper = "uppervalue ";
private string lower = "lowervalue ";
public ValueString()
{
}
public ValueString(str ing sUpper, string sLower)
{
upper = sUpper
lower = sLower;
}
[XmlElement("Upp er")]
public string Upper
{
get { return upper; }
set { upper = value; }
}
[XmlElement("Low er")]
public string Lower
{
get { return lower; }
set { lower = value; }
}
}
PropertGrid Class
----------------
private List<ValueStrin gmyValues = new List<ValueStrin g>();
myValues.Add("u pper1","lower1" );
myValues.Add("u pper2","lower2" );
[Category("Misc" )]
[Browsable(false )]
[XmlArrayItem("V alArray")]
public List<ValueStrin gValuesStr
{
get
{
return myValues
}
set
{
myValues = value;
}
}
xml serialized from Class
-----
<ValuesStr>
<ValArray>
<Upper>upper1 </Upper>
<Lower>lower1 </Lower>
</ValArray>
<ValArray>
<Upper>upper2 </Upper>
<Lower>lower2 </Lower>
</ValArray>
</ValuesStr>
I have a Generics List in a PropertyGrid
I am able to Serialize it to XML but when I try to deserialize back to the
class of the PropertyGrid
The Constructor doesn't seem to fire to reload the saved settings
Can anyone see something that I have missed ?
Class of values
----------------
[XmlRoot("ValueS tring")]
public class ValueString
{
private string upper = "uppervalue ";
private string lower = "lowervalue ";
public ValueString()
{
}
public ValueString(str ing sUpper, string sLower)
{
upper = sUpper
lower = sLower;
}
[XmlElement("Upp er")]
public string Upper
{
get { return upper; }
set { upper = value; }
}
[XmlElement("Low er")]
public string Lower
{
get { return lower; }
set { lower = value; }
}
}
PropertGrid Class
----------------
private List<ValueStrin gmyValues = new List<ValueStrin g>();
myValues.Add("u pper1","lower1" );
myValues.Add("u pper2","lower2" );
[Category("Misc" )]
[Browsable(false )]
[XmlArrayItem("V alArray")]
public List<ValueStrin gValuesStr
{
get
{
return myValues
}
set
{
myValues = value;
}
}
xml serialized from Class
-----
<ValuesStr>
<ValArray>
<Upper>upper1 </Upper>
<Lower>lower1 </Lower>
</ValArray>
<ValArray>
<Upper>upper2 </Upper>
<Lower>lower2 </Lower>
</ValArray>
</ValuesStr>
Comment