IsolatedStorageSettings.ApplicationSettings无法保存UserData.Contact对象

时间:2012-02-15 17:07:46

标签: windows-phone-7 windows-phone-7.1

我正在制作我的第一个Windows Phone应用

根据本教程[http://msdn.microsoft.com/en-us/library/gg680266(v=pandp.11).aspx],  “要使用字典将可序列化对象保存到独立存储,只需将对象分配给IsolatedStorageSettings.ApplicationSettings并指定密钥。”

在我的应用中,我尝试在字典中保存 Microsoft.Phone.UserData.Contact 对象。

appSettings["con"] = myContactObject

然后使用

在其他页面中检索它
savedContactObject = (Contact)appSettings["con"];

只要应用程序处于打开状态,此代码就可以在模拟器和设备中运行。但当应用关闭时,此字典对会被删除。 字典适用于字符串和自定义对象。只有在保存 Microsoft.Phone.UserData.Contact 对象并关闭应用程序时才会删除它。

请告诉我你是否有任何想法来解决这个问题。谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

呼叫

Settings.Save()

要保存这些设置。

答案 1 :(得分:2)

Microsoft.Phone.UserData.Contact对象不可序列化,因此应用程序设置将静默忽略这些对象。您必须编写自定义逻辑来序列化这些对象。创建一个MyContact类,传输要存储的所有信息,并保存这些MyContact对象。