Skip to main content

Localizing Your DevExpress-powered .NET App – Your Feedback Matters

We hope to validate a few hypotheses about our Localization Service, Unified Component Installer, overall localization quality, and ways to translate strings in general.

Take the survey Not interested

DxLocalizationService Class

Implements the base functionality for custom localization of Blazor applications.

Namespace: DevExpress.Blazor.Localization

Assembly: DevExpress.Blazor.v24.2.dll

NuGet Package: DevExpress.Blazor

#Declaration

C#
public class DxLocalizationService :
    IDxLocalizationService

#Remarks

DevExpress components use the standard localization mechanism from the .NET framework – Satellite Resource Assemblies. For more information, refer to the following topic: Localization.

Use the GetString(String) method to return translated strings by key.

The following code snippet implements a custom service to localize an application:

using DevExpress.Blazor.Localization;
using System.Globalization;

namespace LocalizationService.Services {
    public class LocalizationService : DxLocalizationService, IDxLocalizationService {
        string? IDxLocalizationService.GetString(string key) {
            return CultureInfo.CurrentUICulture.Name == "it-IT" ?
                LocalizationProvider.GetString(key) :
                base.GetString(key);
        }

        public static class LocalizationProvider {
            public static Dictionary<string, string> localization = new Dictionary<string, string> {
                {"DxBlazorStringId.Calendar_TodayButton", "Oggi"},
                {"DxBlazorStringId.Calendar_ClearButton", "Pulisci"},
                {"DxBlazorStringId.Scheduler_CancelButton", "Annulla"},
                /* ... */
            };

            public static string? GetString(string key) {
                localization.TryGetValue(key, out string? value);
                return value;
            }
        }
    }
}

View Example: Localize DevExpress Blazor components

#Inheritance

Object
DxLocalizationService
See Also