Window.EfectiveValues保留导致内存泄漏

时间:2015-06-15 15:21:57

标签: c# .net wpf garbage-collection profiling

我在WPF应用程序中遇到内存泄漏。

我想要GC我的DiffViewControl,但它由Window.EffectiveValues实例保留。 enter image description here

你知道我怎么能清理这个过时的引用,然后DiffViewControl可以GC?

1 个答案:

答案 0 :(得分:1)

最后,我在阅读完这篇文章后想出了问题:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/1283a5da-48c2-4398-9064-a92f569d657d/wpf-textboxfocus-results-in-usercontrol-garbage-collection-problem?forum=wpf

我的问题是,如果我关闭了WPF窗口,并且该窗口中的文本框具有焦点,文本框会泄露,因此整个窗口都会泄露。

我的案例中的解决方案在关闭之前从窗口中的任何文本框中移除焦点。

Keyboard.ClearFocus();