WPF Datagrid 大量数据加载问题
需求:自定义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 大量数据加载问题相关推荐
- easyui datagrid 的数据加载
这篇文章只谈jQuery easyui datagrid 的数据加载,因为这也是大家谈论最多的内容.其实easyui datagrid加载数据只有两种方式:一种是ajax加载目标url返回的json数 ...
- easyui中的datagrid的数据加载的问题
我们在第一次使用easyui的datagrid的url加载所需的数据时,如果第二次加载数据我们使用的不是ulr而是数据返回结果进行加载的时候$("#div").datagird(' ...
- [Aaronyang] 写给自己的WPF4.5 笔记6[三巴掌-大数据加载与WPF4.5 验证体系详解 2/3]
我要做回自己--Aaronyang的博客(www.ayjs.net) 博客摘要: Virtualizing虚拟化DEMO 和 大数据加载的思路及相关知识 WPF数据提供者的使用ObjectDataPr ...
- 旷视MegEngine数据加载与处理
旷视MegEngine数据加载与处理 在网络训练与测试中,数据的加载和预处理往往会耗费大量的精力. MegEngine 提供了一系列接口来规范化这些处理工作. 利用 Dataset 封装一个数据集 数 ...
- PyTorch数据加载处理
PyTorch数据加载处理 PyTorch提供了许多工具来简化和希望数据加载,使代码更具可读性. 1.下载安装包 • scikit-image:用于图像的IO和变换 • pandas:用于更容易地进行 ...
- 分享下自己写的一个微信小程序请求远程数据加载到页面的代码
分享下自己写的一个微信小程序请求远程数据加载到页面的代码 1 思路整理 就是页面加载完毕的时候 请求远程接口,然后把数据赋值给页面的变量 ,然后列表循环 2 js相关代码 我是改的 onload ...
- Pytorch中的数据加载
Pytorch中的数据加载 1. 模型中使用数据加载器的目的 在前面的线性回归模型中,使用的数据很少,所以直接把全部数据放到模型中去使用. 但是在深度学习中,数据量通常是都非常多,非常大的,如此大量的 ...
- c语言文件 加载内存吗,把文件中的数据加载到内存进行查找C语言实现.docx
把文件中的数据加载到内存进行查找C语言实现 #define _CRT_SECURE_NO_WARNINGS#include#include#includechar **pp=NULL;void ini ...
- hive外部表改为内部表_3000字揭秘Greenplum的外部数据加载——外部表
外部表是greenplum的一种数据表,它与普通表不同的地方是:外部表是用来访问存储在greenplum数据库之外的数据.如普通表一样,可使用SQL对外部表进行查询和插入操作.外部表主要用于Green ...
最新文章
- pip不是内部 pycharm_PyCharm的简单使用
- vray渲染出图尺寸_Vray渲染出图该如何正确保存
- C语言入门I love China,C语言从入门到精通
- 计算机二级晓云是企业人力,全国计算机二级Ms-Office精选真题试卷
- linux 查看汉字编码方式
- Flink DataStream 关联维表实战
- java时间往后一天_往后余生,不能再陪你了
- 一文让你彻底搞懂主成成分分析PCA的原理及代码实现(超详细推导)
- 阿里巴巴java规范_《阿里巴巴 Java开发手册》常用规范
- 土方计算软件FastTFT V15.1.0更新说明(支持AutoCAD2020平台)
- InTouch蜂鸣器报警提示方法
- simulink PID自动整定
- 常见路由器配置NAT/UPNP/DMZ方法
- ansys怎么合并体_ansys模型合并
- cp: omitting directory
- 如何用计算机解锁苹果手机软件,屏幕显示连接到iTunes,如何解锁iPhone? -
- 欧姆龙 CP系列PLC以太网通讯处理器的应用连接组态王步骤
- 数据库之 MySQL—— 50个查询系列
- 超级马里奥项目设计(一)
- 计算机视觉——三维视觉 I
热门文章
- GMAT不能用计算机吗,我为什么不建议一开始备考GMAT就用电脑 |雷哥网GMAT
- MADlib——基于SQL的数据挖掘解决方案(4)——数据类型之矩阵
- 前端在旧版浏览器预览PDF文件
- 锐捷日志服务器系统,CCIE的梦-锐捷交换机日志过滤
- Kfir Matza:以色列的动作识别技术世界领先
- ai写文章发头条能挣钱吗,在头条写文章赚钱
- Ubuntu 20.04 LTS 系统下 安装Nvidia 显卡驱动、CUDA、cuDNN, 并可进行CUDA版本切换
- python中try,except用法
- layui 日期范围选择器_layui时间控件选择时间范围的实现方法
- 目标检测中的AnchorFree起源