界面组件DevExpress中文教程 - 如何使用UI本地化客户端工具本地化应用
DevExpress拥有.NET开发需要的所有平台控件包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。在2023年12月(v23.2)DevExpress官方发布了一个新的UI Localization ClientUI本地化客户端工具旨在简化基于Blazor、WinForms、WPF和ASP. NET的DevExpress应用程序。DevExpress新旧版本帮助文档下载 可进QQ qun获取169725316UI本地化客户端允许您在应用程序/网站中定位未翻译的资源字符串翻译它们自动生成本地化资源并预览结果。UI本地化客户端解决的挑战DevExpress Localization Service本地化服务允许您下载由DevExpress开发者社区生成的本地化资源这简化了本地化过程但社区来源的本地化资源可能不完整。如果您使用过Localization Service就会知道在应用程序中查找未翻译的资源字符串是很困难的(本地化服务不知道您的应用程序中使用了什么资源字符串)。一旦找到了未翻译的字符串我们当前的本地化服务要求您使用本地化服务本身修改字符串构建和下载附属组件并在您的项目中重用它们。正如您将在下面看到的新UI本地化客户端消除了这些常规和耗时的步骤/任务。新的UI本地化客户端是如何工作的UI Localization ClientUI本地化客户端附加到您的应用程序只加载那些在应用程序/网站中使用的DevExpress资源字符串(当它们在运行时出现在UI中时)。您可以定位未翻译(或错误翻译的资源字符串)随时翻译它们自动生成所需的RESX文件自动将它们添加到项目中并预览结果。特点Visual Studio集成从Visual Studio菜单中运行UI本地化客户端自动检测未翻译的资源字符串使用此选项您可以在应用程序中出现未翻译的资源字符串时找到它们UI Localization ClientUI本地化客户端在加载未翻译的字符串时识别它们。您所需做的就是在应用程序启动时激活源跟踪// Do not remove the following line when using the UI Localization Client. DevExpress.Utils.Localization.XtraLocalizer.EnableTraceSource();UI Localization Client本地化客户端尝试自动获取应用程序名称但在某些应用程序(例如Web项目)中可能无法做到这一点。您应该显式地将应用程序的唯一名称指定为EnableTraceSource方法的参数否则UI Localization Client将不会连接到应用程序。XtraLocalizer.EnableTraceSource(applicationName: MyApp);自动生成本地化资源UI Localization Client本地化客户端自动生成带有翻译字符串的RESX文件并将其添加到您的项目中。您不需要修改Localization Service本地化服务中的资源构建和下载附属组件并在您的项目中重用它们。新的本地化相关APIDevExpress.Utils.Localization.XtraLocalizer类实现了允许您在运行时(动态地)翻译或修改运输资源的API在v23.2中实现了允许您执行以下任务的新API。检测非翻译字符串新的QueryLocalizedStringNonTranslated事件允许您关注应用程序/网站中需要翻译的字符串处理此事件以查找和记录未翻译的字符串static Dictionarystring, string deNotTranslatedResources new Dictionarystring, string(); private static void XtraLocalizer_QueryLocalizedStringNonTranslated(object sender, XtraLocalizer.QueryLocalizedStringEventArgs e) { deNotTranslatedResources.Add(e.ResourceStringID, e.InvariantString); }如果您将本地化字符串发送给不同的部门或第三方翻译服务进行翻译这种技术可能会很有用。RESX文件支持本地化机制现在支持RESX文件您可以使用带有翻译字符串的自定义RESX文件。UserResourceManager属性的使用方法如下XtraLocalizer.UserResourceManager Localization.myResources.ResourceManager;本地化内置数据表单您现在可以本地化在DevExpress UI控件中集成的数据表单所使用的资源字符串(例如WinForms富文本编辑器中的BookmarkForm)。在以前的版本中很难识别特定于内置表单的资源字符串。当数据表单为其UI元素请求资源字符串时QueryLocalizedStringContainerResource事件将被触发处理该事件以翻译非本地化的资源字符串或修改现有表单元素资源。基于事件的本地化QueryLocalizedString事件允许您为应用程序/网站中的所有DevExpress UI控件本地化资源。当DevExpress UI控件请求资源字符串并允许您根据需要翻译或修改字符串时该事件会触发。我们添加了新的事件参数如e.IsTranslated, e.Value, e.StringIDType等。static private void XtraLocalizer_QueryLocalizedString(object sender, XtraLocalizer.QueryLocalizedStringEventArgs e) { if (e.StringIDType typeof(GridStringId)) { if ((GridStringId)e.StringID GridStringId.GridGroupPanelText) e.Value Gruppenregion; } //... }总结DevExpress UI Localization Client可以帮助您隔离应用程序/网站中使用的字符串这样可以很容易地识别未翻译的资源字符串根据需要翻译它们并构建RESX文件(并将它们包含在项目中)。以下API允许您实现与高级本地化相关的任务XtraLocalizer.QueryLocalizedStringNonTranslatedXtraLocalizer.QueryLocalizedStringContainerResourceXtraLocalizer.UserResourceManager

相关新闻

springboot民宿预约管理系统---附源码42075

springboot民宿预约管理系统---附源码42075

源码获取 私信联系我即可~ 大家点赞、收藏、关注、评论啦 精彩专栏推荐订阅:在下方专栏👇🏻 👇🏻 精彩专栏 推荐订阅👇🏻 java精品项目案例【3000套】 java精品项目案例【3000套】https://blog…

2026/9/18 23:42:58 阅读更多 →
「实战应用」如何用DHTMLX Gantt构建类似JIRA式的项目路线图(三)

「实战应用」如何用DHTMLX Gantt构建类似JIRA式的项目路线图(三)

DHTMLX Gantt是用于跨浏览器和跨平台应用程序的功能齐全的Gantt图表。可满足项目管理应用程序的所有需求,是最完善的甘特图图表库。在web项目中使用DHTMLX Gantt时,开发人员经常需要满足与UI外观相关的各种需求。因此他们必须确定JavaScript甘特图库的自…

2026/9/16 2:08:09 阅读更多 →
【JAVA毕设源码分享】基于springboot高校科研管理系统-纵向项目管理的设计与实现(程序+文档+代码讲解+一条龙定制)

【JAVA毕设源码分享】基于springboot高校科研管理系统-纵向项目管理的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/9/18 5:25:48 阅读更多 →

最新新闻

OpenClaw架构解析:LLM与工具调用的工程实践

OpenClaw架构解析:LLM与工具调用的工程实践

1. OpenClaw架构全景解析OpenClaw最近在AI工程圈引发热议,这个将大语言模型(LLM)、工具调用(Tools)和运行时环境(Runtime)深度融合的框架,正在重新定义AI应用的开发范式。作为全程参…

2026/9/19 7:18:15 阅读更多 →
LabelImg图像标注工具实战指南与最佳实践

LabelImg图像标注工具实战指南与最佳实践

1. 数据标注工具选型与准备1.1 为什么选择LabelImg在计算机视觉项目中,数据标注是模型训练前最关键的准备工作之一。LabelImg作为一款开源的图像标注工具,因其轻量化和易用性成为众多从业者的首选。我选择它的主要原因有三点:首先&#xff0c…

2026/9/19 7:18:15 阅读更多 →
返利结算对账系统:日结月结双轨设计、幂等与高容错实战

返利结算对账系统:日结月结双轨设计、幂等与高容错实战

干返利结算这行的人,多少都经历过"对账五分钟,扯皮两小时"的阶段。业务方追着问这个月的返利为什么少了,财务拿着一堆Excel来回比对,技术这边日志翻到眼瞎也说不清某笔单子到底算没算进去。这套自动化对账系统&#xff…

2026/9/19 7:18:15 阅读更多 →
运动App集成AI宠物功能实践复盘:从需求拆解到上线避坑

运动App集成AI宠物功能实践复盘:从需求拆解到上线避坑

前几个月我参与了一个运动类 App 的改版,核心需求是给 App 增加一个 AI 宠物功能。这个功能乍一听是个“噱头”,但真正落地之后,从宠物识别模型的数据标注,到对话助手的 Prompt 调优,再到 Java 后端和 Python 推理服务…

2026/9/19 7:18:15 阅读更多 →
SpringBoot健康监测系统开发实践与架构解析

SpringBoot健康监测系统开发实践与架构解析

1. 项目概述:基于SpringBoot的健康监测管理系统这个健康监测管理系统是我去年指导的一个计算机专业本科毕业设计项目,核心目标是构建一个能够实时监测用户健康数据、提供健康建议的智能平台。系统采用Java语言开发,基于SpringBoot框架实现快速…

2026/9/19 7:18:15 阅读更多 →
Windows运行库详解:VC++、DirectX与.NET Framework安装修复指南

Windows运行库详解:VC++、DirectX与.NET Framework安装修复指南

1. 运行库到底是什么,为什么装完系统就得折腾这个先说个真实场景:高高兴兴从网上下了一个单机游戏,双击 exe 没反应;或者公司的老旧财务软件突然打不开,提示缺少 msvcr120.dll;又或者装了个设计插件&#x…

2026/9/19 7:17:14 阅读更多 →

日新闻

BP神经网络时序预测:滑窗长度与多窗口平均策略

BP神经网络时序预测:滑窗长度与多窗口平均策略

简介:面向机器学习、深度学习与数据建模学习者的一份完整研究文献,聚焦BP神经网络在农业产量预测中的应用。文档以1980—2018年全国棉花产量为样本,系统讲解数据归一化处理、激活函数原理、多层神经网络结构搭建及训练流程,展示敏…

2026/9/19 0:00:30 阅读更多 →
Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

Transformer训练实时监控实战:基于MindSpore的损失曲线可视化方案

上个月调一个Deformable DETR模型,在单卡上要跑将近两天。第二天早上我下意识打开终端翻日志,发现loss从凌晨两点就开始往上爬,一路从0.8涨到1.35,整整六个小时没人发现。那六个小时的训练不仅白跑,还霸占着卡——等于…

2026/9/19 0:00:30 阅读更多 →
OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南

OpenCloud 中的 Go 类型安全转换库 spf13/cast:从零值回退到泛型 API 的完整实战指南 【免费下载链接】opencloud 🌤️ OpenCloud is the open source platform for file management, sharing and collaboration. Simple and sovereign. 项目地址: htt…

2026/9/19 0:00:30 阅读更多 →

周新闻

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验

AI SDK Harness 依赖更新指南:掌握 harness 包 SDK 依赖的升级、桥接同步与一致性校验 【免费下载链接】ai The AI Toolkit for TypeScript. From the creators of Next.js, the AI SDK is a free open-source library for building AI-powered applications and ag…

2026/9/19 3:59:36 阅读更多 →
Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化

Refine v5 Ant Design NumberField 组件实战:基于 Intl 的本地化数字格式化 【免费下载链接】refine A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility. 项目地址: https://gitcode.com/GitH…

2026/9/19 3:53:08 阅读更多 →
Flutter应用改名全指南:从Android到iOS的配置与工具实践

Flutter应用改名全指南:从Android到iOS的配置与工具实践

刚接一个外包项目时,甲方要求把工程里临时用的应用名改成正式产品名。我本来觉得“改名”这种小事,打开配置文件改一行不就完了?结果真动手才发现,Flutter项目里“应用名称”根本不是一处配置,而是一整套散落在 Androi…

2026/9/19 4:02:43 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/16 22:31:27 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/15 21:39:18 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/16 22:32:59 阅读更多 →