我有一个多行文本框,我使用数据绑定将其Text属性绑定到一个字符串。这似乎工作,但从XML加载字符串时,返回(新行)会丢失。当我检查XML时,返回值就在那里,但是一旦从XML加载字符串,它们就会丢失。有人知道为什么会发生这种情况,以及如何正确地做到这一点。如何保存和加载多行文本框的内容到XML?
(我不结合为使用多行文本框,或用于结合,我只可维护,(优选优雅)溶液的字符串属性。)
编辑:基本上,我使用XmlSerializer类:
加载:
using (StreamReader streamReader = new StreamReader(fileName))
{
XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
return (T)xmlSerializer.Deserialize(streamReader);
}
节省:
using (StreamWriter streamWriter = new StreamWriter(fileName))
{
Type t = typeof(T);
XmlSerializer xmlSerializer = new XmlSerializer(t);
xmlSerializer.Serialize(streamWriter, data);
}
在XML中寻找,这样可以节省多行TextBox的数据是这样的:
<OverriddenComponent>
<overrideInformation>
<Comments>first rule
second rule
third rule</Comments>
</overrideInformation>
</OverriddenComponent>
但那些断加载数据后不再会显示。
请告诉我们您正在使用保存和加载XML的代码。在XML –
,倍数空间(和换行符),默认情况下,跳过 –