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;
}
}
}
}
See Also