我正在使用框架来显示我当前的页面。用户可以在两页之间切换。
我通过以下方式导航到页面:
frame.Navigate(typeof(FirstPage));
和
frame.Navigate(typeof(SecondPage));
我认为每次在页面之间切换时,旧页面都会被打开/卸载所有内容。
但是从内存使用情况来看,它看起来并不像:
(每次我导航到SecondPage
我运行垃圾收集器,这样你就可以看到导航发生的时间了)
我是否必须更改frame.Navigation()
方法,还是必须向OnNavigationFrom()
方法添加内容?
答案 0 :(得分:0)
如果您不希望应用在导航后节省大量内存,只需将网页上的NavigationCacheMode
property设置为NavigationCacheMode.Required
。
每次导航时,您的应用都不会创建新的网页实例。