【发布时间】:2010-10-19 12:07:09
【问题描述】:
This guide 关于优化 DataBinding 说:
当您将数据绑定到具有数千个属性的单个 CLR 对象时,会对性能产生重大影响。您可以通过将单个对象划分为具有较少属性的多个 CLR 对象来最小化这种影响。
这是什么意思?我仍在尝试熟悉 DataBinding,但我在这里的类比是属性就像 SQL 表字段,对象是行。然后,该建议转化为“避免大量字段出现问题,使用更少的字段并创建更多行”。由于这对我没有任何意义,可能我对数据绑定的理解完全是歪曲的?
这个建议真的适用吗?我不确定它是否特定于 .NET 4/WPF,而我正在使用 3.5 和基于 WinForms 的自定义控件库 (DevExpress)
顺便说一句:当使用 IList 样式的数据源时,我认为 DataBinding 使用反射是否正确?
这不仅仅是一个学术问题。我目前正在尝试加速加载具有大约 50 个属性的约 100,000 个对象的 XtraGridView(DevExpress 控件)。
【问题讨论】:
标签: c# winforms data-binding