我想为单击ListView项时加载的页面启用缓存。因此,当用户再次点击同一项目时,该应用程序将导航到之前的缓存页面。 (我正在使用LayoutAwarePages,我怀疑如果在OnNavigatedTo方法中,NavigationMode参数与NavigationMode.New不同,这应该是可能的)
有什么想法吗?
答案 0 :(得分:1)
通过在其构造函数中设置页面的NavigationCacheMode属性,可以影响页面缓存。默认情况下,它被禁用,但如果您启用它,则每次导航时都会获得现有的页面实例。这意味着即使用户导航到ListView中的其他项目,也会重复使用该页面的相同实例。
我发现library重新实现了导航框架,使其更像Windows Phone中的导航框架,即:
如果我正确理解您的问题,则需要上述两种缓存行为。为了实现这一点,您可以将替代导航框架基于我链接到的库中的替代导航框架,或者通过仅保留每个项目的页面状态而不是实际缓存页面来模拟行为。