我正在尝试清除导航缓存,其中NavigationCacheMode设置为
this.NavigationCacheMode = NavigationCacheMode.Required;
但我需要缓存一些页面导航,就像在帖子中上传照片一样,我需要转到文件上传页面,然后返回我的帖子。但是当我发布一些东西并再次发布另一篇文章时,我之前返回的数据仍然是相同的。
无论如何我可以将缓存重置为默认选择页面导航吗?
谢谢!!
答案 0 :(得分:2)
来自MSDN:
如果您将
NavigationCacheMode
的值从Required
或Enabled
更改为Disabled
,则会从缓存中刷新该页面。
据我了解:
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
base.OnNavigatedFrom(e);
if (e.NavigationMode == NavigationMode.Back)
{
NavigationCacheMode = NavigationCacheMode.Disabled;
}
}
答案 1 :(得分:1)
使用
this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Disabled;
当您要清除缓存然后将其重新设置为
时this.NavigationCacheMode = Windows.UI.Xaml.Navigation.NavigationCacheMode.Enabled / Required;
当你想重新启用它时。