我目前只在WPF中使用ListView
来显示不需要编辑的数据。但我真的不喜欢ListView
的风格,而且它似乎缺少一些功能,比如让GridViewColumn
填充剩余的空间。所以我想知道如果我开始使用不可编辑的DataGrid
会对性能有什么影响。
两者之间的性能差异是否很大?
发布于 2013-11-12 17:05:16
WPF中的ListView
是一个轻量级的控件:DataGridView
提供的一些功能是不可用的。有关详细信息,请参阅this Stackoverflow answer。如果您对ListView
功能不满意,那么DataGridView
是解决您问题的另一个选择。
请记住,DataGridView
控件在加载时会占用一些额外的内存空间。但是,ListView
和DataGridView
控件占用的内存差异不应该很大。这个内存大小可以通过一些内存分析工具来查看,比如.Net内存分析器。
一些第三方控件有内存泄漏问题,这将阻碍整体应用程序性能,但Microsoft库中的所有控件都是性能和内存优化的。
对于少量数据(<100行),您感觉不到这些控件之间的任何性能差异。但是,如果您的应用程序试图显示大量数据(>1000行),可能会导致滚动等操作的延迟:这就是为什么要实现名为VirtualizationStackPanel
的特性。使用它可以解决滚动问题。
https://stackoverflow.com/questions/19923401
复制相似问题