@implements IDisposable @inject IShoppingCartService shoppingCartService  Cart @shoppingCartItemCount @code { private int shoppingCartItemCount = 0; protected override void OnInitialized() { shoppingCartService.OnShoppingCartChanged += ShoppingCartChanged; //subscribe to event } protected void ShoppingCartChanged(int totalQuantity){ shoppingCartItemCount = totalQuantity; StateHasChanged(); } void IDisposable.Dispose() { shoppingCartService.OnShoppingCartChanged -= ShoppingCartChanged; //subscribe from event } }