public async Task UnregisterChip(MatChip chip) { if (chip == null) { return; } await NotifySelection(); // <-- removing a selected chip updates }
public async Task HandleChipClicked(MatChip chip) { if (Filter) { chip.IsSelected = !chip.IsSelected; } else if (Choice) { chip.IsSelected = true; } await NotifySelection(); }
public async Task HandleChipSelected(MatChip chip) { if (!Choice) { return; } foreach (var ch in _chips) { if (ch != chip) { ch.IsSelected = false; // <-- exclusively select the one chip only, thus all others must be deselected } } await NotifySelection(); }
public void RegisterChip(MatChip chip) { _chips.Add(chip); }