DevExpress擁有.NET開發(fā)需要的所有平臺(tái)控件,包含600多個(gè)UI控件、報(bào)表平臺(tái)、DevExpress Dashboard eXpressApp 框架、適用于 Visual Studio的CodeRush等一系列輔助工具。屢獲大獎(jiǎng)的軟件開發(fā)平臺(tái)DevExpress 今年第一個(gè)重要版本v23.1正式發(fā)布,該版本擁有眾多新產(chǎn)品和數(shù)十個(gè)具有高影響力的功能,可為桌面、Web和移動(dòng)應(yīng)用提供直觀的解決方案,全面解決各種使用場(chǎng)景問題。
DevExpress官方已于近期正式發(fā)布v23.2,此版本包含全新升級(jí)的UI本地化、支持NuGet v3等,歡迎下載最新版產(chǎn)品體驗(yàn)!
DevExpress v23.2正式版下載(Q技術(shù)交流:909157416)
UI本地化
新的本地化API
在v23.2中,官方技術(shù)團(tuán)隊(duì)為所有依賴于標(biāo)準(zhǔn)RESX本地化機(jī)制的DevExpress .NET產(chǎn)品簡(jiǎn)化了以下與本地化相關(guān)的任務(wù):
- 識(shí)別應(yīng)用程序中特定使用的本地化字符串。
- 根據(jù)應(yīng)用程序區(qū)域性查找未翻譯的字符串。
- 將修改保存到RESX文件中,并將其用作本地化字符串的附加源。
您下載可以在DevExpress驅(qū)動(dòng)的.NET應(yīng)用(WinForms、WPF、ASP. NET WebForms、MVC、Blazor、Reporting、BI Dashboards和XAF UI)中識(shí)別和本地化非翻譯字符串。
本地化API包括XtraLocalizer類中的以下新事件和屬性:
- QueryLocalizedStringContainerResource?—?允許您為作為DevExpress發(fā)行版一部分的數(shù)據(jù)表單和對(duì)話框本地化資源,很難確定和更改自定義表單中包含的所有本地化字符串(因?yàn)檫@些表單不存在單獨(dú)的本地化器)。
- QueryLocalizedStringNonTranslated?—?該事件允許您專注于應(yīng)用程序中需要翻譯的資源,處理此事件來收集非本地化的資源字符串以供進(jìn)一步翻譯。我們的默認(rèn)翻譯是社區(qū)來源的,所以它們不是100%覆蓋(即使是德語(yǔ),西班牙語(yǔ)或法語(yǔ)),有些也可能需要更正(同樣是由于社區(qū)來源的來源)。
- QueryLocalizedString?—?該事件允許您為應(yīng)用程序中的所有DevExpress UI控件本地化資源。當(dāng)控件請(qǐng)求資源字符串并允許您根據(jù)需要翻譯或修改它時(shí),該事件將被觸發(fā)(我們使用有用的事件參數(shù)擴(kuò)展了該事件,例如istransated、Value、StringIDType和許多其他參數(shù))。
- UserResourceManager?—?該屬性允許您設(shè)置自定義資源管理器,該管理器可以將自定義RESX文件集成到應(yīng)用程序中進(jìn)行本地化。這個(gè)API提供了最高級(jí)別的控制,是調(diào)用層次結(jié)構(gòu)中的最高層。
用戶界面本地化客戶端 - 識(shí)別非翻譯資源
新版本實(shí)現(xiàn)了一個(gè)新的UI本地化客戶端工具(一個(gè)VSIX擴(kuò)展),這是一個(gè)跨平臺(tái)實(shí)用程序,允許您快速識(shí)別DevExpress UI控件的未翻譯字符串并翻譯它們。該工具會(huì)自動(dòng)生成一個(gè)帶有翻譯資源的RESX文件,并將其添加到項(xiàng)目中。您可以在"Extensions > DevExpress > All Platforms"菜單下調(diào)用這個(gè)工具。
支持NuGet v3
現(xiàn)在默認(rèn)使用NuGet v3 (nuget.devexpress.com)是一種更快、更安全的方式,可以從IDE或CI/CD工具訪問DevExpress NuGet包,NuGet v2將繼續(xù)得到支持。
根據(jù)授權(quán)參數(shù) ,請(qǐng)考慮以下選項(xiàng):
- Feed URL授權(quán):https://nuget.devexpress.com/{your-feed-authorization-key}/api/v3/index.json?-?您可以從DevExpress NuGet Gallery復(fù)制{your-feed-authorization-key}部分。
- 基于用戶名/密碼的授權(quán):https://nuget.devexpress.com/api/v3/index.json?-?使用“DevExpress”作為用戶名,并使用提要授權(quán)密鑰作為密碼。
WinForms & WPF
新版本引入了一個(gè)新的剪貼板訪問策略,允許您控制(允許或不允許)用戶在Windows Forms 和 WPF應(yīng)用程序(包括報(bào)表和BI儀表板)中使用DevExpress UI控件時(shí)發(fā)起的剪貼板相關(guān)操作。
在應(yīng)用程序啟動(dòng)時(shí)使用以下方法應(yīng)用預(yù)定義的限制:
- SuppressCopyOperations
- SuppressPasteOperations
- SuppressClearOperations
您還可以根據(jù)需要處理以下事件來配置策略:
- Copying
- Pasting
- Clearing
- Failed
下面的示例允許用戶將ANSI文本格式的數(shù)據(jù)從剪貼板粘貼到DevExpress UI控件中,如果用戶以不同的格式粘貼數(shù)據(jù),則從剪貼板粘貼操作將被取消:文章來源:http://www.zghlxwxcb.cn/news/detail-774426.html
C#文章來源地址http://www.zghlxwxcb.cn/news/detail-774426.html
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;
}
}
}
到了這里,關(guān)于界面控件DevExpress v23.2全新發(fā)布 - 全新升級(jí)的UI本地化API的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!