界面组件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/10/19 1:12:21 阅读更多 →
「实战应用」如何用DHTMLX Gantt构建类似JIRA式的项目路线图(三)

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

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

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

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

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

2026/10/18 13:34:58 阅读更多 →

最新新闻

STM32单片机 2引脚按键

STM32单片机 2引脚按键

按键:常见的输入设备,按下导通,松手断开按键抖动:由于按键内部使用的是机械式弹簧片来进行通断的,所以在按下和松手的瞬间会伴随有一连串的抖动为防止按键按一下,单片机却反应多次的现象,因此要…

2026/10/19 1:12:12 阅读更多 →
MiniOB 完整导读:不到 10 万行代码,把 B+ 树索引、事务和 SQL 执行链路一次讲透

MiniOB 完整导读:不到 10 万行代码,把 B+ 树索引、事务和 SQL 执行链路一次讲透

MiniOB 完整导读:不到 10 万行代码,把 B 树索引、事务和 SQL 执行链路一次讲透 【免费下载链接】miniob MiniOB is a compact database that assists developers in understanding the fundamental workings of a database. 项目地址: https://gitcode…

2026/10/19 1:12:12 阅读更多 →
STM32单片机 RCC与GPIO

STM32单片机 RCC与GPIO

一,外设 (Peripherals)外设是指与主处理器(CPU)连接的硬件模块,这些模块提供了扩展功能,使得单片机可以与外部设备进行交互。常见的外设包括:GPIO(通用输入/输出):用于控…

2026/10/19 1:12:12 阅读更多 →
Stable-Audio-Tools 入门指南:条件音频生成模型的训练、推理与 Gradio 界面跑通

Stable-Audio-Tools 入门指南:条件音频生成模型的训练、推理与 Gradio 界面跑通

Stable-Audio-Tools 入门指南:条件音频生成模型的训练、推理与 Gradio 界面跑通 【免费下载链接】stable-audio-tools Generative models for conditional audio generation 项目地址: https://gitcode.com/GitHub_Trending/st/stable-audio-tools Stable-Au…

2026/10/19 1:12:12 阅读更多 →
3步上手Nemotron-3-Diarization:generate与generate_stream说话人分离调用实战教程

3步上手Nemotron-3-Diarization:generate与generate_stream说话人分离调用实战教程

【免费下载链接】Nemotron-3-Diarization 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Nemotron-3-Diarization 点击查看 免费下载 Nemotron-3-Diarization 是一款基于 MLX 框架的说话人分离(Speaker Diarization)模型&…

2026/10/19 1:12:12 阅读更多 →
2022 年 12 月青少年软编等考 C 语言七级真题解析

2022 年 12 月青少年软编等考 C 语言七级真题解析

目录 T1. 走迷宫 思路分析 T2. 重建二叉树 思路分析 T3. 快速堆猪 思路分析 T4. 表达式 表达式树 表达式求值 思路分析 T1. 走迷宫 题目链接:SOJ D1233 一个迷宫由 R R R 行 C C C 列格子组成,有的格子里有障碍物,不能走;有的格子是空地,可以走。给定一个迷宫,求从…

2026/10/19 1:11:12 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →