界面控件DevExpress WPF v24.2新功能预览 - 支持DateOnly & TimeOnly
DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过DevExpress WPF控件来实现。
在本文中,我们将重点介绍DevExpress WPF 在抢鲜体验预览版(EAP v24.2)中包含的功能,所有激活的DevExpress Universal和DXperience用户现在都可以下载并安装EAP,请导航到DevExpress下载管理器来获取最新的EAP build。
注意:Early Access和CTP builds仅用于早期测试目的,不准备用于生产使用。此版本可以与DevExpress产品的其他主要版本并排安装,请在安装Early Access和CTP版本之前备份您的项目和其他重要数据。
本文中包含了DevExpress WPF v24.2官方发布的当前/预计的开发计划,请注意此信息仅供参考,并不代表Developer Express Inc.的约束性承诺。
DevExpress技术交流群11:749942875 欢迎一起进群讨论
支持.NET 9
DevExpress WPF产品线现在支持NET 9 RC1。
.NET 8, .NET Framework 4.6.2,Visual Studio 2019将是DevExpress库的最低支持版本(v24.2+)
更容易从.NET Framework升级到.NET
DevExpress Project Converter(项目转换器)现在可以转换DevExpress程序集引用在您的解决方案或特定的项目到相应的DevExpress NuGet包。通过在高级设置下选择"Convert DevExpress assembly references to NuGet packages" 选项,您可以轻松地过渡到基于NuGet的项目管理。
为了简化升级过程,DevExpress Project Converter(项目转换器)会自动为您的CSPROJ和VBPROJ文件创建备份(.bak)文件。转换DevExpress程序集后,使用Microsoft.NET Upgrade Assistant(将应用程序迁移到.NET的最新版本)完成升级过程。
支持DateOnly & TimeOnly
官方在整个DevExpress WPF产品线中增强了DateOnly和TimeOnly支持,EAP版本中可用的主要功能包括:
WPF网格控件 - TimeOnly列过滤器
DevExpress数据网格现在在Excel列过滤器中为TimeOnly值提供了增强的快速过滤器,要使用这些过滤器,打开列过滤器弹出菜单,转到过滤器规则选项卡,并选择时间间隔。
WPF网格控件 - TimeOnly秒舍入
为了简化过滤,DevExpress WPF Grid控件现在自动将TimeOnly值舍入到最近的分钟。如果您的数据包含仅以秒或毫秒为单位的TimeOnly值,则这些值将合并到单个过滤实体中。在UI方面,我们在筛选面板和自动筛选行中简化了基于间隔的标准(以提高可用性)。
PropertyGrid – 支持DateOnly & TimeOnly
当被编辑的对象使用DateOnly或TimeOnly属性时,DevExpress WPF属性网格现在可以自动生成一个编辑器(带有适当的设置)。
新增TimeOnly函数
这个EAP为我们的标准语言和基于网格的UI控件(Data Grid, TreeList, PropertyGrid)添加了新的TimeOnly特定的标准函数。
新的TimeOnly函数包括:
- BeforeMidday - 过滤发生在12:00 PM之前的记录。
- AfterMidday - 过滤发生在12:00 PM之后的记录。
- ThisHour - 筛选当前一小时内发生的记录。
- NextHour - 过滤下一小时内发生的记录。
- LastHour - 过滤前一小时内发生的记录。
- IsMorning - 过滤发生在6:00 AM到12:00 PM之间的记录。
- IsAfternoon - 过滤发生在12:00 PM到6:00 PM之间的记录。
- IsEvening - 过滤发生在6:00 PM到9:00 PM之间的记录。
- IsNight - 过滤发生在9:00 PM 到 6:00 AM之间的记录。
- IsWorkTime - 过滤在工作时间(9:00 AM 到 5:00 PM)发生的记录。
- IsFreeTime - 过滤在工作时间以外(9:00 AM到5:00 PM)发生的记录。
- IsLunchTime - 过滤午餐时间(12:00 PM至1:00 PM)的记录。
- IsSameHour - 过滤恰好发生在指定时间(例如,2 PM)的记录。
- IsSameMinute - 过滤恰好发生在指定的小时和分钟(2:35 PM)的记录。
- TimeOnlyFromParts - 返回具有指定精度(小时、分钟、[秒]、[毫秒])的指定时间的时间值。
适用于:
- 条件操作符
- 过滤UI(列过滤器弹出,过滤器编辑器)
- 表达式编辑器
- 条件格式规则
- 未绑定列
您可以在DevExpress驱动的 .NET和 .NET Framework Windows Forms应用程序中使用这些新的TimeOnly函数。