@inherits LayoutComponentBase @inject Atomx.Admin.Client.Services.ILocalizationProvider LocalizationProvider
@Body
@code { protected override void OnInitialized() { if (LocalizationProvider != null) { LocalizationProvider.LanguageChanged += OnLanguageChanged; } } private void OnLanguageChanged(object? sender, string culture) { _ = InvokeAsync(StateHasChanged); } protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender && LocalizationProvider != null) { try { await LocalizationProvider.InitializeAsync(); } catch { } } } public void Dispose() { if (LocalizationProvider != null) { LocalizationProvider.LanguageChanged -= OnLanguageChanged; } } }