Devexpress Universal 222 Multilingual Better _verified_ -
Localizing DevExpress Universal v22.2 (and newer) has become more streamlined but requires a few proactive steps, especially since some community-sourced localization files are no longer included in the installer by default. 1. Enable Built-in Localized Resources
During installation, the Unified Component Installer allows you to include pre-built resources for German (DE), Spanish (ES), and Japanese (JA). If already installed: Run the installer in "Modify" mode.
Selection: Check the box for "Community-Sourced Localization" under the relevant platforms (WinForms, WPF, etc.).
File Location: Once installed, you can find the satellite assemblies in your local DevExpress installation folder (e.g., C:\Program Files\DevExpress 22.2\Components\Bin\Framework\). 2. Use the DevExpress Localization Service
For any language not covered by the installer (or for custom translations), use the online DevExpress Localization Service.
Process: Log in, select your target culture (e.g., "fr" for French), and modify specific UI strings.
Download: The service will compile and send you a link to a self-extracting archive containing the necessary satellite assemblies.
Deployment: Copy the language-specific folder (e.g., \fr\) into your application’s execution directory (where your .exe or .dll resides). 3. Leverage the UI Localization Client
Included in version 22.2 and above, the UI Localization Client is a tool designed to simplify translation during development.
Utility: It identifies non-translated strings directly during a debug session.
Workflow: You can translate strings within the client and export them back to your project or the Localization Service. 4. Direct API Implementation (Localizer Objects)
If you need to change text dynamically or handle translations via code, use Localizer Objects. This approach takes priority over satellite assemblies. devexpress universal 222 multilingual better
WinForms Example: Create a descendant of a specific localizer class (like GridLocalizer) and override the GetLocalizedString method.
Global Overrides: Use the XtraLocalizer.QueryLocalizedStringNonTranslated event to catch any strings that haven't been translated yet and provide a value on the fly. DevExpress UI Localization Service (Maintenance Mode)
DevExpress Universal v22.2 is a comprehensive software development suite designed to help developers build high-performance, visually stunning applications for Windows, the Web, and mobile platforms.
The "multilingual" aspect of the version 22.2 story highlights a significant shift in how DevExpress manages globalization for its 600+ UI controls. The Evolution of Multilingual Support in v22.2
In version 22.2, DevExpress streamlined its localization strategy to improve deployment for the global developer community. Shift to Community-Sourced Localization
: Historically, the Unified Component Installer included satellite assemblies for German (DE), Spanish (ES), and Japanese (JA) by default. In v22.2, these are no longer installed automatically or added to the Global Assembly Cache (GAC). Instead, developers are encouraged to download these and hundreds of other community-supported languages from the DevExpress Localization Service The UI Localization Client
: To make the "multilingual" journey easier, v22.2 offers the UI Localization Client
, a cross-platform utility that identifies non-translated strings during a debug session and automatically generates necessary RESX files for the project. Automated Translation APIs : For reporting, v22.2 continues to support the Azure Text Translator API
within the Web Report Designer, allowing developers to rapidly translate individual reports for international distribution. Key Universal v22.2 Features
Beyond localization, the v22.2 story is defined by modernizing the development experience: Full .NET 7 Support
: This version provides complete compatibility for .NET 7 across all major product lines, including WinForms, WPF, Blazor, and ASP.NET Core. DirectX Hardware Acceleration DirectX Form was enhanced to support both the DevExpress Dock Localizing DevExpress Universal v22
and Document Manager components, ensuring high-impact UI performance. Cross-Platform Drawing Library : DevExpress migrated its report controls to a new drawing library using a custom
class, improving consistency across Windows and Linux environments. Modern UI Templates UI Templates
for WinForms allowed developers to add pre-designed login, payment, and CRUD forms in minutes.
If you'd like to implement these features, I can help you with: Step-by-step guides for using the UI Localization Client. Code snippets for switching application cultures at runtime. Best practices for migrating older projects to v22.2. Where are my localization files? - DevExpress Support
Summary
If you are a developer looking for a robust UI toolkit for .NET, DevExpress Universal 22.2 offers a mature, feature-rich environment with excellent multilingual capabilities. To ensure you have the most stable and secure version with full support, it is recommended to download the installer directly from the official DevExpress website.
1. Understanding Localization in DevExpress 22.2
DevExpress controls (WinForms, WPF, ASP.NET, etc.) default to English. To make an application multilingual, you generally have two approaches:
- Satellite Assemblies: Use pre-translated resource files provided by DevExpress.
- Custom Localization: Override specific strings to change the default text (e.g., changing "Apply" to "Save Changes" or translating to a specific dialect).
3. Enabling Multiple Languages (Using Satellite Assemblies)
If by "multilingual better" you mean you want the application to switch languages dynamically (e.g., English, German, Japanese) using the official DevExpress translations:
- Download: Ensure you have the DevExpress Localization Files installed. These are usually available via the DevExpress Installer or NuGet packages (e.g.,
DevExpress.Win.defor German). - Place Files: Place the satellite assemblies (e.g.,
de\DevExpress.Utils.v22.2.resources.dll) in your application's bin folder inside language-specific subfolders. - Set Culture: Force the application to use a specific culture at runtime.
using System.Threading; using System.Globalization;
// Set UI culture to German (for example) Thread.CurrentThread.CurrentUICulture = new CultureInfo("de"); Thread.CurrentThread.CurrentCulture = new CultureInfo("de");
Unlocking Global Reach: A Deep Dive into DevExpress Universal 22.2 Multilingual Capabilities
If your application needs to speak the language of its users, you’re likely aware of the challenges: hard-coded strings, right-to-left (RTL) layout shifts, date/number formatting discrepancies, and translation management headaches.
DevExpress Universal 22.2 doesn’t just “support” multiple languages—it provides a mature, localized ecosystem that drastically reduces the friction of building truly global WinForms, WPF, ASP.NET Core, and Blazor applications. multiple frameworks : WinForms
Here’s what you need to know about its multilingual toolkit.
Why “Better” in 22.2?
-
Enhanced Performance
- Optimized data rendering in Grid, Charts, and Scheduler controls.
- Reduced memory footprint for large datasets.
-
.NET 7 / 8 Readiness
- Full compatibility with .NET 6, 7, and 8 (preview).
- Improved WinForms and WPF controls for high DPI monitors.
-
Blazor & MAUI Advancements
- New Date Range Picker, HTML Editor, and Grid enhancements for Blazor.
- First-class .NET MAUI support (including Charts, DataForm, and CollectionView).
-
Reporting & Dashboards
- Web Document Viewer with multi-language report previews.
- Dashboard layout import/export from Excel.
-
Multilingual UI
- Built-in localization to 20+ languages via satellite assemblies.
- Easily switch culture at runtime for both desktop and web.
The Stability Sweet Spot
Version 22.2 represents the last major version before the aggressive AI-integration push of 2023. For enterprises with strict security and stability requirements, 22.2 offers:
- Zero telemetry bloat (less background data sending).
- Mature hotfixes (SP1 and SP2 were already released).
- Full .NET 6 and 7 compatibility (many enterprises are skipping .NET 8 for now).
Key Benefits for Developers
- One license, multiple frameworks: WinForms, WPF, ASP.NET Core, Blazor, MAUI, and more.
- Reduced coding time: Hundreds of ready-to-use controls with rich design-time support.
- Global audience ready: The multilingual build eliminates hardcoded strings.
- Premium support & detailed documentation: Regular hotfixes and version updates.
Code Example: Runtime Language Switching
Here is how easy it is in DevExpress 22.2 compared to older methods:
// The OLD way (v21.x) – Requires restart // Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE"); // Application.Restart();// The DevExpress 22.2 "Better" way using DevExpress.XtraEditors.Controls;
private void SwitchToSpanish() LocalizationManager.ActiveLocalizer = new XtraLocalizer<SpanishResXLocalizer>();
// Updates all open forms instantly WindowsFormsSettings.DefaultFont = new Font("Segoe UI", 10); ControlHelper.UpdateLocalization(Application.OpenForms[0]);
This three-line change updates every DataGrid header, button text, and validation message in the application instantly.