需求:自定义Datagrid样式加载大量数据,至少5000条,加载速度的快慢统计?

第一步:自定义Datagrid样式
这个就不多说了,可以参照以下这篇博客,代码什么都有,根据自己想要的样式修改就行
https://blog.csdn.net/qq_20758141/article/details/80845793

第二步:加载大量数据
问题:由于样式太多,大量数据加载时,渲染会变得特别慢,5000条数据加载画面就需要4分钟左右,这样肯定是不行的!
解决:使用Datagrid自带的虚拟化

具体
主要是要理解ScrollViewer.CanContentScroll这个属性的作用
简单说一下,这个属性设置为True时,表示Datagrid按照逻辑加载;
设置为False时,表示Datagrid按照像素加载。

区别就是:像素加载在大量数据的时候会非常耗性能
两者具体理解可参照以下博客:https://www.bbsmax.com/A/D854gWVpJE/

注意:很多人在刚刚接触到Datagrid的时候都会有一个疑问,就是滚动条滚动到最后的时候会发现最后多出了一行?这个原因就是,Datagrid默认把ScrollViewer.CanContentScroll设置为True了,按照逻辑加载了。
这个问题的解决方案是:将VirtualizingPanel.ScrollUnit属性设置为Pixel

WPF Datagrid 大量数据加载问题相关推荐

  1. easyui datagrid 的数据加载

    这篇文章只谈jQuery easyui datagrid 的数据加载,因为这也是大家谈论最多的内容.其实easyui datagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数 ...

  2. easyui中的datagrid的数据加载的问题

    我们在第一次使用easyui的datagrid的url加载所需的数据时,如果第二次加载数据我们使用的不是ulr而是数据返回结果进行加载的时候$("#div").datagird(' ...

  3. [Aaronyang] 写给自己的WPF4.5 笔记6[三巴掌-大数据加载与WPF4.5 验证体系详解 2/3]

    我要做回自己--Aaronyang的博客(www.ayjs.net) 博客摘要: Virtualizing虚拟化DEMO 和 大数据加载的思路及相关知识 WPF数据提供者的使用ObjectDataPr ...

  4. 旷视MegEngine数据加载与处理

    旷视MegEngine数据加载与处理 在网络训练与测试中,数据的加载和预处理往往会耗费大量的精力. MegEngine 提供了一系列接口来规范化这些处理工作. 利用 Dataset 封装一个数据集 数 ...

  5. PyTorch数据加载处理

    PyTorch数据加载处理 PyTorch提供了许多工具来简化和希望数据加载,使代码更具可读性. 1.下载安装包 • scikit-image:用于图像的IO和变换 • pandas:用于更容易地进行 ...

  6. 分享下自己写的一个微信小程序请求远程数据加载到页面的代码

    分享下自己写的一个微信小程序请求远程数据加载到页面的代码 1  思路整理 就是页面加载完毕的时候  请求远程接口,然后把数据赋值给页面的变量 ,然后列表循环 2 js相关代码  我是改的 onload ...

  7. Pytorch中的数据加载

    Pytorch中的数据加载 1. 模型中使用数据加载器的目的 在前面的线性回归模型中,使用的数据很少,所以直接把全部数据放到模型中去使用. 但是在深度学习中,数据量通常是都非常多,非常大的,如此大量的 ...

  8. c语言文件 加载内存吗,把文件中的数据加载到内存进行查找C语言实现.docx

    把文件中的数据加载到内存进行查找C语言实现 #define _CRT_SECURE_NO_WARNINGS#include#include#includechar **pp=NULL;void ini ...

  9. hive外部表改为内部表_3000字揭秘Greenplum的外部数据加载——外部表

    外部表是greenplum的一种数据表,它与普通表不同的地方是:外部表是用来访问存储在greenplum数据库之外的数据.如普通表一样,可使用SQL对外部表进行查询和插入操作.外部表主要用于Green ...

最新文章

  1. pip不是内部 pycharm_PyCharm的简单使用
  2. vray渲染出图尺寸_Vray渲染出图该如何正确保存
  3. C语言入门I love China,C语言从入门到精通
  4. 计算机二级晓云是企业人力,全国计算机二级Ms-Office精选真题试卷
  5. linux 查看汉字编码方式
  6. Flink DataStream 关联维表实战
  7. java时间往后一天_往后余生,不能再陪你了
  8. 一文让你彻底搞懂主成成分分析PCA的原理及代码实现(超详细推导)
  9. 阿里巴巴java规范_《阿里巴巴 Java开发手册》常用规范
  10. 土方计算软件FastTFT V15.1.0更新说明(支持AutoCAD2020平台)
  11. InTouch蜂鸣器报警提示方法
  12. simulink PID自动整定
  13. 常见路由器配置NAT/UPNP/DMZ方法
  14. ansys怎么合并体_ansys模型合并
  15. cp: omitting directory
  16. 如何用计算机解锁苹果手机软件,屏幕显示连接到iTunes,如何解锁iPhone? -
  17. 欧姆龙 CP系列PLC以太网通讯处理器的应用连接组态王步骤
  18. 数据库之 MySQL—— 50个查询系列
  19. 超级马里奥项目设计(一)
  20. 计算机视觉——三维视觉 I

热门文章

  1. GMAT不能用计算机吗,我为什么不建议一开始备考GMAT就用电脑 |雷哥网GMAT
  2. MADlib——基于SQL的数据挖掘解决方案(4)——数据类型之矩阵
  3. 前端在旧版浏览器预览PDF文件
  4. 锐捷日志服务器系统,CCIE的梦-锐捷交换机日志过滤
  5. Kfir Matza:以色列的动作识别技术世界领先
  6. ai写文章发头条能挣钱吗,在头条写文章赚钱
  7. Ubuntu 20.04 LTS 系统下 安装Nvidia 显卡驱动、CUDA、cuDNN, 并可进行CUDA版本切换
  8. python中try,except用法
  9. layui 日期范围选择器_layui时间控件选择时间范围的实现方法
  10. 目标检测中的AnchorFree起源