如何做到页面导航不内存泄漏

问题描述 投票:0回答:1

我有一个带有框架的 WPF 应用程序。

<Frame x:Name="MainFrame" NavigationUIVisibility="Hidden" Height="200"/>
当我使用 Navigate() 方法导航到新页面时,旧页面似乎保留在内存中。 当我多次使用 Navigate() 方法时,该过程会消耗越来越多的内存。

我尝试手动调用垃圾收集,但没有成功。 将页面设置为 KeepAlive="False" 似乎也没有帮助。

c# wpf memory-leaks
1个回答
0
投票

对我来说,解决问题的方法是从

<Frame/>
<ContentControl/>
并将其内容绑定到 UserControl 而不是 Page。

© www.soinside.com 2019 - 2024. All rights reserved.