Skip to main content

IDxLocalizationService Interface

Allows you to implement a custom localization service.

Namespace: DevExpress.Blazor.Localization

Assembly: DevExpress.Blazor.v24.1.dll

NuGet Package: DevExpress.Blazor

Declaration

public interface IDxLocalizationService

Remarks

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 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

See Also