墓碑后如何保存财产?

时间:2011-11-07 14:47:05

标签: windows-phone-7 navigation tombstoning

我有一些属性OwnerId,它在我的应用程序中有每个页面。我需要这些属性来创建HttpWebRequest并获取一些数据。但是当应用程序停用并再次激活页面时,删除并再次创建页面,因此这些属性为0.我无法在PhoneApplicationPage.State中保存这些属性,因为这些属性对于不同的页面是不同的,所以当我两次回来时我可以得到错误。我认为在从NavigationService.BackStack页面激活应用程序后将其取为属性。但我不确定它是否正确。我该怎么办?

2 个答案:

答案 0 :(得分:1)

我不是100%清楚你是否需要为每个页面设置一个设置,或者只是为应用程序设置一个设置。在任何一种情况下,您最好的选择(IMO)是IsolatedStorageSettings(http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings(v = vs.95).aspx)

如果您只需要一个设置,那么没有问题,但如果您需要为每个页面添加一个设置,则需要执行一些丑陋的操作,例如使用页面名称作为键。

答案 1 :(得分:1)

Aram ..感谢您更好地解释这个问题。

现在,当您的应用程序位于前台时,您如何管理所有这些不同的OwnerID?一个集合?我猜你没有同一页面的多个实例;而是传递查询参数以指示应使用哪个OwnerID / UserID来显示适当的用户信息。您可以将整个集合放入状态词典中,并使用键和键。在应用生命周期中保湿/脱水。有意义吗?

谢谢!