首页 > 其他分享 >界面控件DevExpress v23.2全新发布 - 全新升级的UI本地化API

界面控件DevExpress v23.2全新发布 - 全新升级的UI本地化API

时间:2023-12-26 10:01:00浏览次数:35  
标签:控件 v23.2 本地化 全新 翻译 应用程序 UI DevExpress

DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpress Dashboard eXpressApp 框架、适用于 Visual Studio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress 今年第一个重要版本v23.1正式发布,该版本拥有众多新产品和数十个具有高影响力的功能,可为桌面、Web和移动应用提供直观的解决方案,全面解决各种使用场景问题。

DevExpress官方已于近期正式发布v23.2,此版本包含全新升级的UI本地化、支持NuGet v3等,欢迎下载最新版产品体验!

DevExpress v23.2正式版下载

DevExpress技术交流群9:909157416      欢迎一起进群讨论

UI本地化
新的本地化API

在v23.2中,官方技术团队为所有依赖于标准RESX本地化机制的DevExpress .NET产品简化了以下与本地化相关的任务:

  • 识别应用程序中特定使用的本地化字符串。
  • 根据应用程序区域性查找未翻译的字符串。
  • 将修改保存到RESX文件中,并将其用作本地化字符串的附加源。

您下载可以在DevExpress驱动的.NET应用(WinForms、WPF、ASP. NET WebForms、MVC、Blazor、Reporting、BI Dashboards和XAF UI)中识别和本地化非翻译字符串。

本地化API包括XtraLocalizer类中的以下新事件和属性:

  • QueryLocalizedStringContainerResource — 允许您为作为DevExpress发行版一部分的数据表单和对话框本地化资源,很难确定和更改自定义表单中包含的所有本地化字符串(因为这些表单不存在单独的本地化器)。
  • QueryLocalizedStringNonTranslated — 该事件允许您专注于应用程序中需要翻译的资源,处理此事件来收集非本地化的资源字符串以供进一步翻译。我们的默认翻译是社区来源的,所以它们不是100%覆盖(即使是德语,西班牙语或法语),有些也可能需要更正(同样是由于社区来源的来源)。
  • QueryLocalizedString — 该事件允许您为应用程序中的所有DevExpress UI控件本地化资源。当控件请求资源字符串并允许您根据需要翻译或修改它时,该事件将被触发(我们使用有用的事件参数扩展了该事件,例如istransated、Value、StringIDType和许多其他参数)。
  • UserResourceManager — 该属性允许您设置自定义资源管理器,该管理器可以将自定义RESX文件集成到应用程序中进行本地化。这个API提供了最高级别的控制,是调用层次结构中的最高层。
用户界面本地化客户端 - 识别非翻译资源

新版本实现了一个新的UI本地化客户端工具(一个VSIX扩展),这是一个跨平台实用程序,允许您快速识别DevExpress UI控件的未翻译字符串并翻译它们。该工具会自动生成一个带有翻译资源的RESX文件,并将其添加到项目中。您可以在"Extensions > DevExpress > All Platforms"菜单下调用这个工具。

DevExpress v23.2新版图集
支持NuGet v3

现在默认使用NuGet v3 (nuget.devexpress.com)是一种更快、更安全的方式,可以从IDE或CI/CD工具访问DevExpress NuGet包,NuGet v2将继续得到支持。

DevExpress v23.2新版图集

根据授权参数 ,请考虑以下选项:

WinForms & WPF

新版本引入了一个新的剪贴板访问策略,允许您控制(允许或不允许)用户在Windows Forms 和 WPF应用程序(包括报表和BI仪表板)中使用DevExpress UI控件时发起的剪贴板相关操作。

在应用程序启动时使用以下方法应用预定义的限制:

您还可以根据需要处理以下事件来配置策略:

下面的示例允许用户将ANSI文本格式的数据从剪贴板粘贴到DevExpress UI控件中,如果用户以不同的格式粘贴数据,则从剪贴板粘贴操作将被取消:

C#

using System;
using System.Windows.Forms;
using DevExpress.Data.Utils;

namespace DXApplication {
internal static class Program {
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
ClipboardAccessPolicy.SuppressCopyOperations();
ClipboardAccessPolicy.Pasting += ClipboardAccessPolicy_Pasting;
Application.Run(new Form1());
}
private static void ClipboardAccessPolicy_Pasting(object sender, ClipboardAccessPolicy.ClipboardOperationRequestEventArgs e) {
if (e.DataFormat == DataFormats.Text)
e.Cancel = false;
}
}
}

更多DevExpress线上公开课、中文教程资讯请上中文网获取

标签:控件,v23.2,本地化,全新,翻译,应用程序,UI,DevExpress
From: https://www.cnblogs.com/AABBbaby/p/17927466.html

相关文章

  • 强大的VS插件CodeRush全新发布v23.2——支持并发.NET类型
    CodeRush是一个强大的VisualStudio.NET插件,它利用整合技术,通过促进开发者和团队效率来提升开发者体验。CodeRush能帮助你以极高的效率创建和维护源代码。Consume-first申明,强大的模板,智能的选择工具,智能代码分析和创新的导航以及一个无与伦比的重构集,在它们的帮助下能够大大的......
  • 如何获得控件的On属性事件列表?
     用RTTI usesstrutils,rtti,System.typinfo;{$R*.dfm}procedureTForm2.FormCreate(Sender:TObject);varcontext:TRttiContext;rType:TRttiType;aPropery:trttiproperty;LProperty:trttiproperty;LField:TRttiField;vari,j:Integer;......
  • Qt/C++控件设计器/属性栏/组态/可导入导出/中文属性/串口网络/拖曳开发
    一、功能特点自动加载插件文件中的所有控件生成列表,默认自带的控件超过120个。拖曳到画布自动生成对应的控件,所见即所得。右侧中文属性栏,改变对应的属性立即应用到对应选中控件,直观简洁,非常适合小白使用。独创属性栏文字翻译映射机制,效率极高,可以非常方便拓展其他语言的属性......
  • [Qt5&布局] 控件自动填满所在布局框架
    作者:丶布布如图,在界面布局时,将几个QT控件进行布局时,默认边缘时有一定间隙的(红框标注),有时为了美观,可以将布局边缘的间隙设置成我们想要的宽度具体设置方法:默认边缘间隙为11,设置为1,看一下效果: 戳戳小手帮忙点个免费的赞和关注吧,嘿嘿。......
  • 重磅发布|OpenSCA SaaS全新上线
    从2021年12月发布至今,OpenSCA社区已走过了3个年头。有赖于小伙伴们的支持,社区才能从一颗种子成长为今天的参天大树:第一次GitHubStar数量破百第一次获得用户贡献第一个中国自有数字供应链标准SBOM格式DSDX.......这些都是我们宝贵的共同回忆。为了更好地支持大家,OpenSCASaaS全新上......
  • Android应用开发长按拖拽-Flutter的LongPressDraggable控件回调函数onDraggableCancel
    onDraggableCanceled介绍LongPressDraggable的onDraggableCanceled回调在拖动被取消时触发。拖动可能会被取消,例如用户在拖动开始后移动了太快或在放置之前取消了拖动。onDraggableCanceled的使用以下是如何使用onDraggableCanceled的示例:LongPressDraggable<int>(//......
  • WPF中通过附加属性实现任意控件拖动调整大小
    publicclassResizeBehavior{//附加属性用于标识控件是否可调整大小publicstaticreadonlyDependencyPropertyIsResizableProperty=DependencyProperty.RegisterAttached("IsResizable",typeof(bool),typeof(ResizeBehavior),newP......
  • 官宣!DevExpress Blazor UI组件,支持全新的.NET 8渲染模式
    DevExpress BlazorUI组件使用了C#为BlazorServer和BlazorWebAssembly创建高影响力的用户体验,这个UI自建库提供了一套全面的原生BlazorUI组件(包括PivotGrid、调度程序、图表、数据编辑器和报表等)。.NET8为Blazor引入了令人兴奋的重大变化,统一了它的托管模型,并采用了服务器......
  • WPF自定义控件之图形解锁控件 ScreenUnLock
    ScreenUnLock与智能手机上的图案解锁功能一样。通过绘制图形达到解锁或记忆图形的目的。本人突发奇想,把手机上的图形解锁功能移植到WPF中。也应用到了公司的项目中。在创建ScreenUnLock之前,先来分析一下图形解锁的实现思路。1.创建九宫格原点(或更多格子),每个点定义一个坐标值......
  • Safari 17信任站点修改造成的工商银行网银控件无法正常使用
    MacOS14.1中,Safari浏览器版本17.1,变更了信任站点流程。在工商银行使用JSP技术开发的网页上存在点击“在此网站上启用”但是检测不到扩展已安装的问题。原因工行个人网银登录网⻚使用jsp开发,⻚面情况非常复杂,嵌套了多个不同网址。通过日志可以发现还请求了epass.icbc.com.......