Skip to main content
All docs
V23.2

DxBlazorReportViewerLocalizerLocalizationService Class

Allows you to change localizable text at runtime.

Namespace: DevExpress.Blazor.Reporting.Localization

Assembly: DevExpress.Blazor.Reporting.v23.2.Viewer.dll

NuGet Package: DevExpress.Blazor.Reporting.Viewer

Declaration

public class DxBlazorReportViewerLocalizerLocalizationService :
    IDxReportingLocalizationService,
    IDxLocalizationService

Remarks

The DxBlazorReportViewerStringId enumeration lists the Report Viewer’s localizable strings. You can implement and register a custom service to replace a specific localizable string with custom text at runtime.

For this, create a custom class CustomLocalizationService that inherits from the DxBlazorReportViewerLocalizerLocalizationService class and override the GetString method:

using DevExpress.Blazor.Reporting.Localization;
// ...
    public class CustomLocalizationService: DxBlazorReportViewerLocalizerLocalizationService
    {
        protected override string GetString(string key)
        {
            switch (key)
            {
                case "DxBlazorReportViewerStringId.TabPanel_Parameters_Title":
                    return "Please specify your report parameters";
                    break;
                default:
                    return base.GetString(key);
                    break;
            }
        }            
    }

Register the CustomLocalizationService at application startup:

using Microsoft.AspNetCore.Hosting;
using DevExpress.Blazor.Reporting.Localization;

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddScoped<IDxReportingLocalizationService, CustomLocalizationService>();

var app = builder.Build();

The result is shown in the following image:

Blazor Report Viewer Localized

Inheritance

Object
DxBlazorReportViewerLocalizerLocalizationService
See Also