我想知道如何在 w8 项目的页面之间更改我的导航系统。
例如,我有第 1 页,带有项目列表的全景图。如果我水平滚动直到屏幕中间并单击一个项目,我将转到第 2 页。当我单击返回时,调用 Frame.GoBack() 方法。然后它将重新创建一个页面,因此用户将看到全景图的开头。
我想知道如何保持屏幕位置?如果有人有任何链接或想法,欢迎他们!
你可以设置
this.NavigationCacheMode = NavigationCacheMode.Enabled;
在页面 1 的构造函数中。通常页面是在每次导航到时构造的。如果设置NavigationCacheMode
,它们将被构造一次[1]。如果您稍后导航回它,您将不会获得新实例。
[1] 如果运行时刷新缓存,或者您通过将CacheSize
Frame设置为 来刷新缓存0
,页面将被重建。
Here is a bolgpost that does exactly that. It also handels invalidation of cache
http://www.jayway.com/2012/05/25/clearing-the-windows-8-page-cache/