где в Program.cs у меня есть
Код: Выделить всё
builder
.Services
.AddRazorComponents()
.AddInteractiveServerComponents();
Код: Выделить всё
app.MapRazorComponents()
.AddInteractiveServerRenderMode();
Код: Выделить всё
@using System.Globalization
@inject IJSRuntime JSRuntime
@inject NavigationManager Nav
@foreach (var language in supportedLanguages)
{
@language.DisplayName
}
@code
{
CultureInfo[] supportedLanguages = new[]
{
new CultureInfo("en-US"),
new CultureInfo("pt-PT"),
new CultureInfo("fr-FR"),
};
private async Task ChangeLanguage(ChangeEventArgs e)
{
var culture = e.Value?.ToString();
Console.WriteLine("culture is " + culture);
if (!string.IsNullOrEmpty(culture))
{
await JSRuntime.InvokeVoidAsync("BlazorCulture.setCulture", culture);
}
}
}
Например, визуализируются 2 компонента использовать
Код: Выделить всё
IStringLocalizer _localizeПодробнее здесь: https://stackoverflow.com/questions/782 ... blazor-app
Мобильная версия