Frame.Navigate和垃圾收集

时间:2012-05-28 12:23:36

标签: c# wpf

在我的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");
}

这并没有解决问题。

0 个答案:

没有答案