Skip to main content

IDxLocalizationService Interface

Allows you to implement a custom localization service.

Namespace: DevExpress.Blazor.Localization

Assembly: DevExpress.Blazor.v22.2.dll

NuGet Package: DevExpress.Blazor


public interface IDxLocalizationService


The IDxLocalizationService interface is implemented by the DxLocalizationService class.

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 code below demonstrates how to implement 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) :

        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

See Also