internal async Task OnInternalSelectAsync(BSimpleOptionBase <TValue> item) { var args = new BChangeEventArgs <BSimpleOptionBase <TValue> >(); args.NewValue = item; args.OldValue = SelectedOption; if (OnSelecting.HasDelegate) { await OnSelecting.InvokeAsync(args); if (args.DisallowChange) { return; } } await DropDownOption.Instance.CloseDropDownAsync(DropDownOption); SelectedOption = item; SetFieldValue(item.Value); if (OnSelect.HasDelegate) { await OnSelect.InvokeAsync(args); } IsClearButtonClick = false; StateHasChanged(); }
protected override void FormItem_OnReset() { selectedOption = null; }