我在 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 不起作用。而且我不知道如何继续使用这个对象。