2011-03-17 67 views
0

我正在開發一個應用,在那裏我是從不同的頁面導航特別是在一個頁面當我按下Windows(開始)按鈕來退出應用,它拋出以下異常和消息:windows phone 7中的InvalidDataContractException?

系統.Runtime.Serialization.InvalidDataContractException:

類型'System.Windows.SetterBase'不能被序列化。考慮使用DataContractAttribute屬性標記它,並使用DataMemberAttribute屬性標記要序列化的所有成員。

但我不明白爲什麼會發生此錯誤。有什麼建議麼??

+0

您是否在應用程序中執行任何序列化來提供邏輯支持? – 2011-03-17 13:36:18

回答

1

我想,當你從那個頁面進行naivgating時,你要麼序列化或保存在IsolatedStorageSettings。這在內部使用DataContractSerializer將對象轉換爲可以保持的內容。

請確保對象可以被序列化或自己序列化。如果您可以使用不同/更快的方法自己完成,則可能可以提高整體性能。 DataContractSerializer是相當快速的簡單類型,如字符串。

+0

是的。我只是試圖將我的bing地圖路線存儲在應用程序狀態中。當我從應用程序中出現時,這個異常即將到來......任何有關如何解決此問題的建議。或者是否有任何其他方式來保存冰糕地圖的狀態,即使應用程序已停用? – ram 2011-03-22 10:26:09

+0

@balaram你可以更新你的問題來顯示你用來保存數據的代碼。 – 2011-03-22 10:43:01