@inherits LayoutComponentBase
@implements IDisposable
@inject NavigationManager NavigationManager
@inject GlobalLoadingService GlobalLoadingService
An unhandled error has occurred.
Reload
🗙
@code {
private FullScreenLoadingIndicator LoadingIndicator = new();
///
public void Dispose()
{
NavigationManager.LocationChanged -= OnLocationChanged;
GlobalLoadingService.OnChange -= OnChange;
}
///
protected override void OnInitialized()
{
NavigationManager.LocationChanged += OnLocationChanged;
GlobalLoadingService.OnChange += OnChange;
}
private void OnLocationChanged(object? sender, LocationChangedEventArgs e)
{
StateHasChanged();
}
private void OnChange()
{
if (GlobalLoadingService.IsLoading)
{
LoadingIndicator.Show();
}
else
{
LoadingIndicator.Hide();
}
StateHasChanged();
}
}