本文主要概述了官方在下半年(v23.2)中一些与DevExpress WinForms相关的开发计划,重点关注的领域将是可访问性支持和支持.NET 8。
DevExpress WinForms有180+组件和UI库,能为Windows Forms平台创建具有影响力的业务解决方案。同时能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!
获取DevExpress WinForms v23.1正式版下载(Q技术交流:523159565)
支持.NET 8
简单明了:官方将在DevExpress WinForms产品线中支持.NET 8。
可访问性和UI自动化
可访问性支持将被纳入以下WinForms UI组件中:
- GanttConttol
- RichEditControl
- SpreadSheet
- DiagramControl
- StepProgressBar
- ChartControl
- DocumentViewer
此外,官方将在所有的WinForms UI组件中增强可访问性支持。
键盘焦点和导航
正确的键盘导航对于可访问的应用程序至关重要,官方将扩展与键盘相关的功能,这样用户就可以在不使用指向设备的情况下控制功能。
UI自动化
WinForms控件创建了一个自动化树,允许屏幕阅读器和其他辅助技术与应用程序交互,此外该树允许用户创建自动化测试并避免应用程序回归。官方在这个发布周期中支持和微调许多WinForms组件的自动化树支持。
本地化
官方将简化与本地化相关的流程,重点关注以下方面:
- 轻松识别应用程序中未翻译的字符串:用户将能够仅关注应用程序中需要翻译的字符串,不需要在整个本地化字符串数据集中搜索字符串。
- 利用RESX文件进行本地化:用户将能够使用熟悉的RESX文件来存储和管理本地化字符串,确保与现有本地化过程更直接地集成。
- 直接字符串转换:用户可以直接在WinForms本地化工具中修改本地化程序集中不存在的字符串。
DevExpress WinForms本地化工具将帮助您在调试会话期间翻译非本地化字符串:
此外,您将能够使用增强的本地化API来记录未翻译的字符串,并使用自定义RESX文件:
cs
//Log non-translated strings
private void XtraLocalizer_QueryLocalizedStringNonTranslated(object sender, XtraLocalizer.QueryLocalizedStringEventArgs e) {
Debug.WriteLine(e.ResourceStringID);
}
//Use a ResourceManager from your project to apply strings from your RESX files
XtraLocalizer.UserResourceManager = MyResources.ResourceManager;
Data Grid & Tree List功能增强
Tree List集合聚合函数
WinForms Data Grid允许用户创建带有集合聚合函数的过滤器:Count, Min, Max, Average, Sum, Exists,在v23.2中,您将能够在TreeList集合属性中使用这些函数。
取消选择
官方将引入API来更好地控制DevExpressData Gird和Tree List,用户能够根据自定义逻辑取消项目选择。
序列化自定义
官方将扩展序列化API来控制由数据网格、树列表和垂直网格序列化的属性,这个增强将允许用户只在布局文件中保留必要的信息,如果不想在下次应用运行时持久化它们,就可以避免序列化设置。
cs
treeList.PropertySerializing += (s, e) => {
if(e.Owner is TreeListColumn && e.PropertyName == "Caption")
e.Allow = DefaultBoolean.False;
}
垂直网格自定义表单
官方将增强DevExpress垂直网格的自定义表单,以帮助用户在一个树中查看行和类别,使用搜索查找行,并根据需求显示/隐藏行和类别。
HTML和CSS模板
WinForms HTML & CSS模板引擎允许用户在任何WinForms项目中创建高度抛光的界面。
在v23.2中,官方将增强以下与HTML和CSS相关的功能:
- 通过ARIA属性引入可访问性支持。
- Unicode代理对的选择和大小计算。
- 在HTML和CSS编辑器中的文本自动格式和伪类智能支持。
注意:在最近的主要更新(v23.1)中,官方将预先构建的模板直接合并到HTML & CSS编辑器中(以帮助您更快地开始)。
字体图标图像
Windows 10/11包含许多字体图标("Segoe MDL2 Assets"和"Segoe Fluent icons"字体)。在v23.2中,您将能够在支持ImageOptions和SVG的情况下使用这些图标。
MVVM相关增强
Microsoft的 .NET 7 更新为按钮等控件引入了Command属性,并引入了新的MVVM功能:在 Windows Forms 应用程序中使用命令绑定实现跨平台。虽然我们已经有了一个命令绑定引擎,但为了更好地兼容微软的新机制,将实现Command属性(适用于所有WinForms组件)。
官方还将在数据布局控件中增强UI生成机制,这个更改将允许您根据视图模型命令自动生成按钮。