我正在制作我的第一个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 对象并关闭应用程序时才会删除它。
请告诉我你是否有任何想法来解决这个问题。谢谢你的帮助。
答案 0 :(得分:2)
呼叫
Settings.Save()
要保存这些设置。
答案 1 :(得分:2)
Microsoft.Phone.UserData.Contact对象不可序列化,因此应用程序设置将静默忽略这些对象。您必须编写自定义逻辑来序列化这些对象。创建一个MyContact类,传输要存储的所有信息,并保存这些MyContact对象。