@inject IDialogService Dialog
@code { private bool IsVisible { get; set; } = true; private bool PlusVisible { get; set; } = true; protected override Task OnInitializedAsync() { NavigationManager.LocationChanged += (_, args) => { var location = args.Location.Remove(0, NavigationManager.BaseUri.Length); var newIsVisible = new List { "Calendar", "Users", "Notifications" } .Contains(location); var newPlusVisible = new List { "Calendar", "Users" } .Contains(location); if (IsVisible == newIsVisible && PlusVisible == newPlusVisible) return; IsVisible = newIsVisible; PlusVisible = newPlusVisible; StateHasChanged(); }; return Task.CompletedTask; } }