我正在开发一个应用程序,我从不同的页面导航特别是在一个页面,当我按下窗口(开始)按钮从应用程序出来时它抛出以下异常和消息:
System.Runtime.Serialization.InvalidDataContractException:
类型'System.Windows.SetterBase'无法序列化。请考虑使用DataContractAttribute属性对其进行标记,并使用DataMemberAttribute属性标记要序列化的所有成员。
但我不明白为什么会发生这种错误。有什么建议??
答案 0 :(得分:1)
我猜想当你从那个页面中徘徊时,你要么在序列化某个东西,要么在IsolatedStorageSettings
中保存一些东西。这在内部使用DataContractSerializer
将对象转换为可以持久保存的内容。
确保对象可以自行序列化或序列化。如果您可以使用不同/更快的方法自己完成,则可以提高整体性能。对于像字符串这样的简单类型,DataContractSerializer
非常快。