Esempio n. 1
0
        public async Task ToggleSelectedAsync()
        {
            this.Selected = !this.Selected;
            await SelectedChanged.InvokeAsync(this.Selected);

            this.StateHasChanged();
        }
        private async Task RemoveSelectedClicked(TModel item)
        {
            // Remove item from selected
            Selected.Remove(item);

            // Invoke events
            await SelectedChanged.InvokeAsync(Selected);

            await OnItemRemove.InvokeAsync(item);
        }
        private async Task ItemSelected(TModel item)
        {
            // Reset term
            Term = string.Empty;

            // Change state
            _listVisible = false;

            // Add to selected items
            Selected ??= new List <TModel>();
            if (!Multiselect)
            {
                Selected.Clear();
            }
            Selected.Add(item);

            // Invoke events
            await SelectedChanged.InvokeAsync(Selected);

            await OnItemSelect.InvokeAsync(item);
        }