我发现WPFToolkit库中的图表控件泄漏了内存。我在MVVM设置中使用它们,我将图表控件的ItemSource(PieSeries或BarSeries)绑定到我的ViewModel上的ObservableCollection。我有时Clear()ObservableCollection然后Add()新的KeyValuePairs(当用户在ComboBox上触发SelectionChanged事件以查看不同的数据集时)。这就是我改变图表中数据的方式。但是,内存未释放。我发现如果我在XAML中注释掉控件,即使我仍然添加到集合中,内存问题也会消失。
这个内存泄漏是否有任何好的修复?还是免费的替代工具包?
谢谢!
答案 0 :(得分:0)
这似乎是一个已知问题,这是一个快速修复:
<dvc:Chart.Palette>
<dv:ResourceDictionaryCollection>
<!-- Note: This a memory leak fix, do not remove-->
</dv:ResourceDictionaryCollection>
</dvc:Chart.Palette>