6

我发现在 Windows 8 应用程序中,页面的构造函数总是在导航回此页面时再次被调用,但在 Windows Phone 7 应用程序中并非如此。

由于这种行为,该页面的所有属性都会丢失,您需要以某种方式存储它们并在页面重新激活后重新分配它们。目前我正在使用该SaveState方法保存数据并在LoadState方法中重新分配数据。这两种方法都内置在示例 Grid/Split App 中。

我想知道为什么它是这样设计的,是否有更好的方法来维护页面的实例?

4

1 回答 1

5

您可以为要保留在内存中的每个页面设置 Page.NavigationCacheMode = NavigationCacheMode.Required,但请注意,您必须确保用户不能无休止地浏览这些页面,因为这会泄漏内存。

于 2012-09-28T06:15:35.433 回答