【问题标题】:Huge memory leaks when changing binding更改绑定时出现大量内存泄漏
【发布时间】:2012-03-14 11:52:46
【问题描述】:

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

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

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

【问题讨论】:

  • 您的应用程序真的在泄漏内存(由内存分析器确认)还是您只是因为任务管理器才这么想?

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 2013-09-02
    • 2015-03-07
    • 2013-03-11
    • 2022-07-14
    • 2019-12-18
    相关资源
    最近更新 更多