public async Task OnClickAsync() { if (ParentMenu != null && TopMenu.Mode == MenuMode.Horizontal) { await ParentMenu.CloseAsync(); } TopMenu.ActivateItem(this); if (!string.IsNullOrEmpty(Route)) { if (OnRouteChanging.HasDelegate) { var arg = new BChangeEventArgs <string>(); arg.NewValue = Route; arg.OldValue = currentRoute; await OnRouteChanging.InvokeAsync(arg); if (arg.DisallowChange) { return; } } NavigationManager.NavigateTo(Route); NavigationManager.LocationChanged += NavigationManager_LocationChanged; } }
public void OnClick() { if (ParentMenu != null && TopMenu.Mode == MenuMode.Horizontal) { _ = ParentMenu.CloseAsync(); } if (!string.IsNullOrEmpty(Route)) { navigationManager.NavigateTo(Route); } TopMenu.ActivateItem(this); }