为了在“非back离开该页面”后再back到该页面,页面仍然保持原来的状态,加入了页面缓存机制。
this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled;
但是在“back离开该页面”后再new到该页面时,页面会首先显示原来的状态,再重新加载数据(ps:当new时需要重新刷新页面)
问:怎么设置“back离开页面”时,将该页面缓存清除?
王建平
参考下这个帖子吧: http://social.msdn.microsoft.com/Forums/en-US/winstoreappzhcn/thread/b26b2ff4-578e-448f-8d82-6bf3bfe86a2b
还有一种思路是,彻底不使用缓存,在你的页面设计足够好的情况下,利用MVVM的邦定,你可以缓存你需要的VM,然后你需要恢复页面时候,则只需要将缓存的VM设置到新的页面实例上; 否则你的页面实例 则一直是新的。
Bob Bao
Do you still use the same Windows 8 LockScreen always? Download Chameleon Win8 App quickly, that changes your LockScreen constantly. 你是否还在看着一成不变的Windows 8锁屏而烦恼,赶紧下载这个 百变锁屏 应用,让你的锁屏不断地变化起来。