C# 导航缓存仅在向后导航时进行

C# 导航缓存仅在向后导航时进行,c#,navigation,uwp,C#,Navigation,Uwp,我有一点编程Android应用程序的经验。 现在我想知道同样的事情是否可能: (安卓:) 在活动之间在android应用程序中导航时,上一个活动的状态为保持。按“后退”按钮,您将以离开前一个活动的方式获得前一个活动。导航到某个活动时,将以默认状态打开该活动 (UWP:) 在页面之间导航: 我有一个页面,当我返回时应该缓存它。 但是当我导航到页面时,它应该以初始状态打开页面 这怎么可能? (我已经能够启用navigationcachemode。我想知道是否可以禁用它,或者创建页面的新实例。)受保护

我有一点编程Android应用程序的经验。 现在我想知道同样的事情是否可能: (安卓:) 在活动之间在android应用程序中导航时,上一个活动的状态为保持。按“后退”按钮,您将以离开前一个活动的方式获得前一个活动。导航到某个活动时,将以默认状态打开该活动

(UWP:) 在页面之间导航: 我有一个页面,当我返回时应该缓存它。 但是当我导航到页面时,它应该以初始状态打开页面

这怎么可能? (我已经能够启用navigationcachemode。我想知道是否可以禁用它,或者创建页面的新实例。)

受保护的覆盖void OnNavigatedFrom(NavigationEventArgs e)
{
if(e.NavigationMode==NavigationMode.Back)
NavigationCacheMode=NavigationCacheMode.Disabled;
基于(e)的导航;
}
从页面返回时,只需禁用NavigationMode。因此,当您再次导航到该页面时,您将强制创建一个新页面(并且NavigationMode将设置为您在构造函数或XAML中设置的NavigationMode)