DevExpress XAF是一个基于ORM的.NET应用程序框架,旨在帮助用户在尽可能短的时间内交付业务线应用程序(低代码,RAD)。XAF无缝集成了屡获殊荣的DevExpress UI控件和ORM库(实体框架核心或XPO),因此用户可以创建功能丰富、高度交互式的Windows Forms、ASP.NET Core Blazor和Web API Service应用程序。

在上文中(点击这里回顾>>)主要介绍了DevExpress XAF 在v26.1中Blazor UI增强的功能,本文将继续介绍扩展的本地化支持、AI Agent Skills等,欢迎关注点赞收藏,获取最新帮助文档可直接私信~
DevExpress新旧版本帮助文档下载可进QQ qun获取:169725316
扩展的本地化支持
XAF v26.1附带DevExpress本地化工具支持,这是一个桌面应用程序,旨在简化DevExpress支持的应用程序的本地化。
主要功能:
- 高级数据成形功能:DevExpress本地化工具允许用户搜索、筛选、分组和管理本地化资源。
- 提高翻译质量:查找重复的字符串,使用内置验证器查找不一致的翻译,检查上下文信息,并运行批处理操作。
- 多种导出格式:将翻译导出为附属程序集、NuGet包、多个产品的单个合并RESX文件(替换数百个程序集)或基于JS/TS产品的JSON文件。
- 新的协作能力:使用更改跟踪、审阅、导入/导出功能和内置备份来优化翻译工作流。
- 灵活的本地化工作流:GitHub上提供了所有DevExpress本地化资源,使用基于Windows的工具,直接在RESX文件中编辑翻译,或将本地化集成到您自己的工具中。
- 跨平台支持:本地化工具已经支持DevExpress WinForms、WPF、Blazor和ASP.NET Core、Reports、Dashboard和XAF UI 库。产品团队期望在未来的发行周期中增加对.NET MAUI、DevExtreme和VCL UI控件的支持。
- AI支持的资源翻译:连接AI服务并直接在本地化工具中生成翻译。
使用EF Core进行单元测试(新的GitHub示例)
DevExpress官方发布了一个新的示例,该示例为EF Core支持的XAF应用程序构建单元测试。该示例使用Moq和xUnit框架,并解决以下测试场景:
- 基于用户权限的操作状态验证
- 动作操作验证(是否更改属性值)
- 控制器事件处理程序测试
- 基于详细信息视图目标条件的操作状态验证
- 基于列表视图选择依赖项的操作状态验证
- 自定义新操作业务逻辑测试(新对象继承父属性值)
- 对象查询和局部视图创建测试
- CaptionHelper本地化测试
使用此示例为XAF EF Core应用程序实现自动化测试工作流,并将它们集成到CI/CD流程中。
AI Agent Skills
XAF v26.1为Claude Code、GitHub Copilot(Visual Studio、VS Code、JetBrains Rider)和Cursor提供13种AI Agent Skills,基于DevExpress文档和XAF最佳实践,这些技能有助于AI助理跨关键框架领域生成准确的代码,包括业务模型设计、控制器和操作、安全性等,专门的EF Core和XPO技能涵盖ORM特定的使用场景。
用户可以从 DevExpress AI Agent Skills库中作为插件安装技能(GitHub Copilot CLI或Claude Code):
bash
/plugin marketplace add DevExpress/agent-skills
/plugin install dx-xaf@DevExpress-agent-skills
安装后,重新启动IDE并运行/skills来探索可用的选项。
或者,将skill文件夹复制到项目中(.github/skills/ for GitHub Copilot, .claude/skills/ for Claude Code)或全局技能目录,AI助手自动为任务选择最相关的技能。
XAF AI模块(CTP)
XAF v26.1附带XAF AI模块(在v26.1发行周期中作为社区技术预览版提供),用户可以将DevExpress AI支持的扩展连接到XAF应用程序,因此用户可以生成过滤器、创建/配置报表,并在支持的编辑器中处理文本。
关键功能包括:
- 从自然语言提示生成过滤条件,WinForms用户可以用纯语言描述过滤器,并从过滤编辑器中生成条件表达式。
- 备忘录和富文本编辑器中的AI助手,Blazor和WinForms用户可以在支持的属性编辑器中直接获得智能自动完成建议、重写文本、总结内容、翻译文本、校对内容和调整色调。
- AI支持的报表工作流,WinForms和Blazor用户可以汇总和翻译报告文档,从DevExpress报表向岛中的自然语言提示生成报表,以及访问报表设计器工作流中的AI帮助,如表达式生成和本地化。
- 应用程序模型和控制器定制,在应用程序模型中启用或禁用每个编辑器或列表视图的AI扩展,并在代码中自定义AI扩展设置。