【发布时间】:2013-08-27 12:01:22
【问题描述】:
我正在 C# 中为 Windows 8 应用程序序列化和反序列化一个对象。
我在将对象传递给下一个视图之前对其进行序列化,因为传递对象会抛出异常。
函数 OnNavigatedTo:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
string XMLString = e.Parameter.ToString();
var thisChannel = XmlDeserializeFromString(XMLString, typeof(Channel));
....}
反序列化函数:
public static Channel XmlDeserializeFromString<Channel>(string objectData)
{
return (Channel)XmlDeserializeFromString(objectData, typeof(Channel));
}
public static object XmlDeserializeFromString(string objectData, Type type)
{
var serializer = new XmlSerializer(type);
object result;
using (TextReader reader = new StringReader(objectData))
{
result = serializer.Deserialize(reader);
}
return result;
}
我想访问此对象中的数据,但类似:thisChannel.Name 不起作用。而且我不知道如何才能继续使用此对象。
【问题讨论】:
-
var thisChannel = (Channel)XmlDeserializeFromString(XMLString, typeof(Channel));也许?或者使用其他可用的方法 var thisChannel = XmlDeserializeFromString(XMLString);
标签: c# serialization windows-8