在我的WPF应用程序中,我有一个Frame
对象和2个超链接。单击时,每个超链接都会将框架导航到另一个Page
对象。
使用Frame.Navigate(new Page1());
导航框架。
如果用户多次在两个页面之间切换,页面将保留在内存中,因此在查看page1 10次,page2也是10次后,所有20页将保留在内存中。
在WPF应用程序中导航的正确方法是什么,以便我可以避免此类问题?
修改
每次导航框架时我都尝试过手动垃圾收集,我使用了这段代码:
void ContentFrame_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
GC.Collect();
Debug.WriteLine("Garbage Collected");
}
这并没有解决问题。