@implements IDisposable @inject IShoppingCartService shoppingCartService
@code { private bool collapseNavMenu = true; private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null; private int shoppingCartItemsCount = 0; private void ToggleNavMenu() { collapseNavMenu = !collapseNavMenu; } protected override void OnInitialized() { shoppingCartService.OnShoppingCartChanged += ShoppingCartChanged; } private void ShoppingCartChanged(int totalQuantity) { shoppingCartItemsCount = totalQuantity; StateHasChanged(); } void IDisposable.Dispose() { shoppingCartService.OnShoppingCartChanged -= ShoppingCartChanged; } }