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

界面组件DevExpress WPF Data Grid哪些功能还能增强?一起来看 DevExpress WPF拥有120个控件和库将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。DevExpress新旧版本帮助文档下载 可进QQ qun获取169725316在本文中我们将描述DevExpress WPF v22.2即将在数据网格组件中增强的一些功能。注意本文中包含的详细信息仅代表产品团队当前/预计的发展计划仅供参考。过滤器弹出过滤器编辑器过滤器面板优化WPF Data Grid具有高度优化的过滤引擎该引擎允许您和您的用户在几毫秒内针对非常大的数据集查找记录。最近的研究表明当过滤器包含数百个项目时UI可能会成为瓶颈在下一次重大更新中产品团队将优化以下数据网格元素以在应用复杂过滤器时增强UI响应能力Filter Popup过滤器弹出窗口Filter Editor过滤器编辑器Filter Panel过滤器面板MRU Filter ListMRU 过滤器列表官方测试表明这样可以显着提高性能在以下测试中包含了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 之类的类型 - 准确支持过滤、排序和其他数据整形操作。