使用 WP7 和 C#:
我正在尝试将我的对象转换为 XML,以便我可以将该文件保存到 SkyDrive。我试过很多例子,但运气不佳。有了这段代码,我
public void ConvertObjectToXmlString()
{
System.IO.MemoryStream ms = new System.IO.MemoryStream();
System.Xml.Serialization.XmlSerializer xs = new System.Xml.Serialization.XmlSerializer(App.ViewModel.vehicleItemsCollection.GetType());
System.Xml.XmlWriter xtw = System.Xml.XmlWriter.Create(ms);
//System.Xml.XmlTextWriter xtw = new System.Xml.XmlTextWriter(ms, System.Text.Encoding.UTF8);
xs.Serialize(xtw, App.ViewModel.vehicleItemsCollection[0]);
MessageBox.Show(xtw.ToString());
}
错误在这一行:xs.Serialize(xtw, App.ViewModel.vehicleItemsCollection[0]);
我有一个集合,在我的测试中只有 1 个项目。但是我可以想象,当我最终发布此代码时,我不会设置索引 [0]。
错误状态: 生成 XML 文档时出错
当我进一步查看错误消息时,我看到以下内容: 无法将 OilChangeApplication.vehicle 类型的对象分配给 System.Collections.ObjectModel.ObservableCollection`1[[OilChangeApplication.vehicle, OilChangeApplication, Version=1.0.0.0, Culture =中性,PublicKeyToken=null]]。
vehicleItemsCollection 是车辆的集合...我需要做什么才能获取一些 XML 以便上传它?