TreeView.Items.Filter内存泄漏,帮助!

时间:2011-01-11 15:22:29

标签: wpf memory-leaks listbox virtualization

我遇到了这个可怕的问题,我有一个树视图,我正在使用它的Items.Filter来支持搜索选项。

My TreeView也是虚拟化的,它包含项目的音调,如果没有虚拟化,则需要一分钟才能加载UI。

我的问题是每当我设置过滤器时,内存使用量似乎增长了20M !!!

  1. 我不明白为什么ListBox不会使用它已有的项目以及为什么需要创建新项目(我看到对子项目构造函数的调用)
  2. 为什么它不会从内存中释放旧的UI元素?!
  3. 请帮助!!! 吉利

1 个答案:

答案 0 :(得分:0)

您确定旧的UI元素未发布吗? 尝试调用GC.Collect();看看你是否放弃了那些20M,这不是一件好事,但它会验证UI元素是否被释放。

每次设置过滤器时,它是否会增长20M?或者只是第一次?