0

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

4

2 回答 2

1

我不是 100% 清楚您是需要为每个页面设置一个设置,还是只需要为应用程序设置一个设置。无论哪种情况,您的最佳选择 (IMO) 都是 IsolatedStorageSettings (http://msdn.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragesettings(v=vs.95).aspx)

如果您只需要一个设置,那么没有问题,但如果您需要为每个页面设置一个,您将需要做一些丑陋的事情,比如使用页面名称作为键。

于 2011-11-07T15:44:23.710 回答
1

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

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

谢谢!

于 2011-11-07T16:10:40.317 回答