尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

界面组件DevExpress中文教程 - 如何使用UI本地化客户端工具本地化应用

界面组件DevExpress中文教程 - 如何使用UI本地化客户端工具本地化应用
📅 发布时间:2026/7/24 20:47:16

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。

在2023年12月(v23.2),DevExpress官方发布了一个新的UI Localization Client(UI本地化客户端)工具,旨在简化基于Blazor、WinForms、WPF和ASP. NET的DevExpress应用程序。

DevExpress新旧版本帮助文档下载 可进QQ qun获取:169725316

UI本地化客户端允许您在应用程序/网站中定位未翻译的资源字符串,翻译它们,自动生成本地化资源,并预览结果。

UI本地化客户端解决的挑战

DevExpress Localization Service(本地化服务)允许您下载由DevExpress开发者社区生成的本地化资源,这简化了本地化过程,但社区来源的本地化资源可能不完整。

如果您使用过Localization Service,就会知道在应用程序中查找未翻译的资源字符串是很困难的(本地化服务不知道您的应用程序中使用了什么资源字符串)。一旦找到了未翻译的字符串,我们当前的本地化服务要求您使用本地化服务本身修改字符串,构建和下载附属组件,并在您的项目中重用它们。

正如您将在下面看到的,新UI本地化客户端消除了这些常规和耗时的步骤/任务。

新的UI本地化客户端是如何工作的?

UI Localization Client(UI本地化客户端)附加到您的应用程序,只加载那些在应用程序/网站中使用的DevExpress资源字符串(当它们在运行时出现在UI中时)。您可以定位未翻译(或错误翻译的资源字符串),随时翻译它们,自动生成所需的RESX文件,自动将它们添加到项目中,并预览结果。

特点
Visual Studio集成

从Visual Studio菜单中运行UI本地化客户端:

自动检测未翻译的资源字符串

使用此选项,您可以在应用程序中出现未翻译的资源字符串时找到它们,UI Localization Client(UI本地化客户端)在加载未翻译的字符串时识别它们。

您所需做的就是在应用程序启动时激活源跟踪:

// 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(本地化服务)中的资源,构建和下载附属组件,并在您的项目中重用它们。

新的本地化相关API

DevExpress.Utils.Localization.XtraLocalizer类实现了允许您在运行时(动态地)翻译或修改运输资源的API,在v23.2中实现了允许您执行以下任务的新API。

检测非翻译字符串

新的QueryLocalizedStringNonTranslated事件允许您关注应用程序/网站中需要翻译的字符串,处理此事件以查找和记录未翻译的字符串:

static Dictionary<string, string> deNotTranslatedResources = new Dictionary<string, 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.QueryLocalizedStringNonTranslated
  • XtraLocalizer.QueryLocalizedStringContainerResource
  • XtraLocalizer.UserResourceManager

相关新闻

  • 【Rust中级教程】2.8. API设计原则之灵活性(flexible) Pt.4:显式析构函数的问题及3种解决方案
  • JPMorgan、摩根士丹利案例可查,美国金融求职的专业内推如何运作? - Matthewmx
  • 若依项目Linux生产环境治理:文件系统权限配置实战

最新新闻

  • 开源自动化运维平台Spug深度解析:从Docker部署到自动化发布的实战指南
  • 武汉12700家装修公司,为什么有人只靠老客户介绍就活了下来? - 品牌红黑榜
  • 内行人都在用的5个寄件省钱平台 - 快递物流实时资讯
  • 全屋定制工程化实践:板材选型、成本控制与质量验收的系统化总结
  • 寄快递怎么省钱?内行人5步攻略 - 快递物流实时资讯
  • 如何快速解密微信聊天记录:三步搞定本地数据恢复的终极指南

日新闻

  • 武汉卡地亚LOVE钻戒与钻石项链回收变现攻略|多家门店行情参考 - 大牌深度测评
  • 2026年无锡地区健康管理如何考量?四家机构业务体系概览
  • 2026图片去水印软件哪个好用 手机电脑免费工具盘点 - 免费软件工具方法教程

周新闻

  • SaaS软件行业GEO实践:AI搜索时代的品牌可见性与获客新路径
  • 什么是PCTFE?医药高端包装的“防潮王牌“材料
  • 【JVM调优实战】16-可视化利器-JConsole-VisualVM-JMC

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号