0

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

这并没有解决问题。

4

0 回答 0