Skip to content

Instantly share code, notes, and snippets.

@FacileTechnolab
Created January 16, 2024 09:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save FacileTechnolab/15e77a394bcaaf28702b5266ff60dd3e to your computer and use it in GitHub Desktop.
Save FacileTechnolab/15e77a394bcaaf28702b5266ff60dd3e to your computer and use it in GitHub Desktop.
BlazorAppPart3
@using System.Globalization
@inject NavigationManager Navigation
<div>
<select @bind="Culture">
<option value="en-US">English</option>
<option value="es-ES">Spanish</option>
</select>
</div>
@code
{
protected override void OnInitialized()
{
Culture = CultureInfo.CurrentCulture;
}
private CultureInfo Culture
{
get
{
return CultureInfo.CurrentCulture;
}
set
{
if (CultureInfo.CurrentCulture != value)
{
var uri = new Uri(Navigation.Uri).GetComponents(UriComponents.PathAndQuery, UriFormat.Unescaped);
var cultureEscaped = Uri.EscapeDataString(value.Name);
var uriEscaped = Uri.EscapeDataString(uri);
Navigation.NavigateTo($"Culture/Set?culture={cultureEscaped}&redirectUri={uriEscaped}", forceLoad: true);
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment