当前位置: 首页 > news >正文

界面组件DevExpress WPF Data Grid哪些功能还能增强?一起来看

DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。

DevExpress WPF v22.1下载

在本文中,我们将描述DevExpress WPF v22.2即将在数据网格组件中增强的一些功能。

注意:本文中包含的详细信息仅代表产品团队当前/预计的发展计划,仅供参考。

过滤器弹出,过滤器编辑器,过滤器面板优化

WPF Data Grid具有高度优化的过滤引擎,该引擎允许您(和您的用户)在几毫秒内针对非常大的数据集查找记录。最近的研究表明,当过滤器包含数百个项目时,UI可能会成为瓶颈,在下一次重大更新中,产品团队将优化以下数据网格元素,以在应用复杂过滤器时增强UI响应能力:

  • Filter Popup(过滤器弹出窗口)
  • Filter Editor(过滤器编辑器)
  • Filter Panel(过滤器面板)
  • MRU Filter List(MRU 过滤器列表)

官方测试表明这样可以显着提高性能(在以下测试中,包含了500个过滤器项):

Tree List异步节点加载

WPF Tree List完全支持按需数据加载,此功能允许您仅在展开节点时加载行。 虽然按需加载减少了启动时间,但最终用户可能会遇到“冻结”的UI,因为TreeList会扩展具有许多子节点的节点。 在v22.2中,计划实现异步节点加载,并允许您在没有UI线程锁定的情况下加载子节点:

以下是期望包含在异步节点加载引擎中的功能:

  • 您可以动态确定要在异步子节点选择器中加载哪些节点。
  • 当用户展开节点时,将出现等待指示器。
  • Tree List将为必须检索信息的节点显示额外的等待指示符,以帮助确定是否显示“+”按钮。
  • 用户可以悬停已加载节点的等待指示器并取消加载操作。

Tree List更新优化

通常,批量处理大量更新会更有效,这样每次更新都不会产生不必要的数据计算,您可以调用BeginDataUpdate和 EndDataUpdate来处理Tree List中的批量更新。在性能测试期间,我们发现BeginDataUpdate/EndDataUpdate 实现可以得到增强,因此它分配的内存要少得多,这将允许垃圾收集器使用更少的 CPU 时间。研究测试表明,当TreeList包含1000000个节点并插入1000个新项目时,这将减少50%的更新时间。

Data Grid顶部的总摘要

当您需要在具有许多行和列的数据网格中跟踪重要的摘要信息时,这可能会很有帮助。

未绑定数据类型

WPF Data Grid允许您使用以下未绑定的列类型:整数、十进制、日期时间、字符串、布尔值和对象,所有自定义类型都必须用作“Object”,此要求可能会在筛选和排序操作期间产生不需要的副作用(因为数据网格无法确定数据属性类型)。产品团队计划在下一个版本中引入 GridColumn.UnboundDataType 属性,此属性将允许您为未绑定的列指定任何类型。 例如,您将能够使用诸如 TimeSpan 或 DateTimeOffset 之类的类型 - 准确支持过滤、排序和其他数据整形操作。

更多DevExpress线上公开课、中文教程资讯请上中文网获取

相关文章:

  • 爱上开源之golang入门至实战第四章函数(Func)(十)
  • SQL Dblink SQL
  • 超级无敌详细使用ubuntu搭建hadoop完全分布式集群
  • Flink学习22:窗口的划分
  • 【卫朋】产品管理:如何做缺陷(漏洞)管理?
  • 第11讲:DQL数据查询语句综合案例实战
  • PostgreSQL中的技术内幕
  • MHA高可用
  • 记录VSCode C++网络编程 编译失败出现 undefined reference to _imp_socket等等
  • 记一次升级maven的坑(idea 2021.3.2; maven3.5.0升级3.8.5)
  • 微前端——qiankun(乾坤)实例
  • 设置JVM的内存大小
  • 3D感知技术(4)双目立体视觉测距
  • 孙卫琴的《精通JPA与Hibernate》的读书笔记: 用JPQL批量处理数据
  • linux常用小知识点记录
  • 【391天】每日项目总结系列128(2018.03.03)
  • css选择器
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • leetcode讲解--894. All Possible Full Binary Trees
  • TypeScript实现数据结构(一)栈,队列,链表
  • 阿里研究院入选中国企业智库系统影响力榜
  • 闭包,sync使用细节
  • 代理模式
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 多线程事务回滚
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 盘点那些不知名却常用的 Git 操作
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • C# - 为值类型重定义相等性
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #if和#ifdef区别
  • (02)Hive SQL编译成MapReduce任务的过程
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (4)Elastix图像配准:3D图像
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (一)RocketMQ初步认识
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)iOS字体
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .Net Redis的秒杀Dome和异步执行
  • .net/c# memcached 获取所有缓存键(keys)
  • .net2005怎么读string形的xml,不是xml文件。
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @Bean, @Component, @Configuration简析
  • @Query中countQuery的介绍