界面控件DevExpress WinForms(v23.2)下半年发展路线图

本文主要概述了官方在下半年(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生成机制,这个更改将允许您根据视图模型命令自动生成按钮。

相关推荐
界面开发小八哥5 小时前
界面控件Kendo UI for Angular中文教程:如何构建带图表的仪表板?(一)
ui·界面控件·kendo ui·angular.js·ui开发
Crazy Struggle10 小时前
Visual Studio 快速分析 .NET Dump 文件
.net·visual studio·内存分析·dump 文件
界面开发小八哥11 小时前
界面控件DevExpress WPF中文教程:TreeList视图及创建分配视图
.net·wpf·界面控件·devexpress·ui开发
晨曦_子画11 小时前
用于在 .NET 中构建 Web API 的 FastEndpoints 入门
前端·.net
慧都小妮子11 小时前
Spire.PDF for .NET【页面设置】演示:复制 PDF 文档中的页面
java·pdf·.net
慧都小妮子11 小时前
Spire.PDF for .NET【页面设置】演示:在 PDF 文件中添加图像作为页面背景
前端·pdf·.net·spire.pdf
MicrosoftReactor11 小时前
技术速递|.NET MAUI 欢迎 Syncfusion 开源贡献
开源·.net
冷眼Σ(-᷅_-᷄๑)1 天前
Path.Combine容易被忽略的细节
c#·.net
Crazy Struggle1 天前
.NET 8 强大功能 IHostedService 与 BackgroundService 实战
c#·.net·.net core