更改绑定时会出现大量内存泄漏

时间:2012-03-14 11:52:47

标签: wpf xaml binding .net-4.0 memory-leaks

我有一个带有纯XAML接口的wpf应用程序,该接口数据绑定到数据模型中的各种对象。本质上,数据模型包含两个对象集合(相同类型)。 UI基本上由一个带有复杂ItemTemplate的项控件组成,用于呈现对象,其ItemsSource是模型中两个集合之一。

用户可以切换正在显示的集合。每次发生此切换时,应用程序的内存使用量都会跳升。除了将Itemscontrol的ItemsSource从一个集合绑定到另一个集合之外,我什么也没做。

在这种情况下会出现内存泄漏吗?如果是这样,我该怎么做才能制止它们呢?

1 个答案:

答案 0 :(得分:1)

一种可能性:http://support.microsoft.com/kb/938416/en-us

您是否为所有绑定的类实现了INotifyPropertyChanged?