在OnNavigatedFrom之后,页面不会销毁/卸载

时间:2017-01-08 09:19:36

标签: c# wpf memory navigation uwp

我正在使用框架来显示我当前的页面。用户可以在两页之间切换。

我通过以下方式导航到页面:

frame.Navigate(typeof(FirstPage));

frame.Navigate(typeof(SecondPage));

我认为每次在页面之间切换时,旧页面都会被打开/卸载所有内容。

但是从内存使用情况来看,它看起来并不像:

Image of memory usage

(每次我导航到SecondPage我运行垃圾收集器,这样你就可以看到导航发生的时间了)

我是否必须更改frame.Navigation()方法,还是必须向OnNavigationFrom()方法添加内容?

1 个答案:

答案 0 :(得分:0)

如果您不希望应用在导航后节省大量内存,只需将网页上的NavigationCacheMode property设置为NavigationCacheMode.Required

每次导航时,您的应用都不会创建新的网页实例。