我尝试序列化PropertyGrid并将结果写入XML文件。最后,XML文件几乎是空的;
XML文件
序列化PropertyGrid(SerializeToXML)失败
<?xml version="1.0" encoding="utf-8"?>
<MyBookCollection xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" />
我的代码;
private void btnSave_Click(object sender, EventArgs e)
{
MyBookCollection MyBooks = new MyBookCollection();
SerializeToXML(MyBooks);
}
public void SerializeToXML(MyBookCollection MyBooks)
{
XmlSerializer serializer = new XmlSerializer(typeof(MyBookCollection));
TextWriter textWriter = new StreamWriter(@"D:\BookInfo.xml");
serializer.Serialize(textWriter, MyBooks);
textWriter.Close();
}
}
[Serializable]
public class MyBookCollection
{
string m_Title;
[Category("Book Titles")]
[ReadOnly(true)]
public string Title
{
get { return m_Title; }
set { m_Caption = Title; }
}
}
什么问题或者如何做的更好
语言:C#
随着代码的写入,btnSave_Click()只是创建并序列化一个空的MyBookCollection对象? – Larry 2013-02-26 15:42:35
是的。请参阅下面的评论。 – 2013-02-26 15:50:36