【发布时间】:2011-11-07 14:47:04
【问题描述】:
我的应用程序中的每个页面都有一些属性 OwnerId。我需要这些属性来创建 HttpWebRequest 并获取一些数据。但是当应用程序停用并再次激活页面时,页面被删除并再次创建,所以这些属性为0。我无法将这些属性保存在 PhoneApplicationPage.State 中,因为这些属性对于不同的页面是不同的,所以当我返回两次时我会出错。我想在从 NavigationService.BackStack 页面激活应用程序后获取它的属性。但我不确定它是否正确。我该怎么做?
【问题讨论】:
-
Aram -- 不确定问题是否很清楚。你能添加一些示例代码吗?
-
另外,PhoneApplicationService.Current.State 即使在 Tombstoning 上也应该保持不变。在 OnNavigatedTo/OnNavigatedFrom 期间,每个页面都可以访问它自己的状态字典。
-
@samidip 对不起,我的英语不好,我会尽力解释。假设我有一些页面显示有关用户的信息,我必须有 userId 来显示有关该用户的信息,这个 userId 是我的 OwnerId,每个页面都有。当应用程序停用时,我的 OwnerId 变为 0,因此我无法显示有关用户的信息。我想为每个页面实例保存 OwnerId,当应用程序激活时我可以恢复它的值。
-
@samidip 我知道,但是对于页面的每个实例, OwnerId 的值可能不同,所以我不能只存储在 PhoneApplicatonPage.State 或 PhoneApplicationService.Current.State
标签: windows-phone-7 navigation tombstoning