在WPF中关闭窗口时释放内存

时间:2013-02-11 20:00:29

标签: c# wpf memory window bitmapimage

关闭子窗口时,如何释放某些外部资源(BitmapImage类中的图像)使用的内存。

在任务管理器中,我的应用程序(使用C#中的.NET 3.5的WPF)在打开子窗口并且加载了所有图像时使用~800,000 KB,但是当我关闭它时,内存使用情况是相同的,I认为应用程序不会处理这些资源,例如带有Dispose()的WinForms应用程序;方法

1 个答案:

答案 0 :(得分:1)

您可以在FormClosed事件处理程序中处置资源。

另一种选择是转到设计器文件,添加一个您在partial void AdditionalDisposal();方法中调用的部分方法(Dispose),然后您可以在您的方法中定义该部分方法的实现非设计师代码,您可以在其中处理您所持有的所有可支配资源。