From 7603206b3ddd6324a8fe02284f600961ab5ffca0 Mon Sep 17 00:00:00 2001 From: rabbitism Date: Tue, 16 Sep 2025 18:35:21 +0800 Subject: [PATCH] feat: avoid adding new item when there is not selection in ListBox. --- src/Ursa/Controls/AutoCompleteBox/MultiAutoCompleteBox.cs | 3 --- .../AutoCompleteBox/MultiAutoCompleteSelectionAdapter.cs | 1 + 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/Ursa/Controls/AutoCompleteBox/MultiAutoCompleteBox.cs b/src/Ursa/Controls/AutoCompleteBox/MultiAutoCompleteBox.cs index ae53ca5..c5b8030 100644 --- a/src/Ursa/Controls/AutoCompleteBox/MultiAutoCompleteBox.cs +++ b/src/Ursa/Controls/AutoCompleteBox/MultiAutoCompleteBox.cs @@ -1564,10 +1564,7 @@ public partial class MultiAutoCompleteBox : TemplatedControl, IInnerContentContr /// The selection changed event data. private void OnAdapterSelectionChanged(object? sender, SelectionChangedEventArgs e) { - // TODO set selection. - // SetCurrentValue(SelectedItemProperty, _adapter!.SelectedItem); SelectedItems?.Add(_adapter?.SelectedItem); - // UpdateTextValue(null); } //TODO Check UpdateTextCompletion diff --git a/src/Ursa/Controls/AutoCompleteBox/MultiAutoCompleteSelectionAdapter.cs b/src/Ursa/Controls/AutoCompleteBox/MultiAutoCompleteSelectionAdapter.cs index 2f08c53..a8a0116 100644 --- a/src/Ursa/Controls/AutoCompleteBox/MultiAutoCompleteSelectionAdapter.cs +++ b/src/Ursa/Controls/AutoCompleteBox/MultiAutoCompleteSelectionAdapter.cs @@ -258,6 +258,7 @@ public class MultiAutoCompleteSelectionAdapter : ISelectionAdapter /// internal void OnCommit() { + if (_previewSelectedItem is null) return; SelectedItem = _previewSelectedItem; SelectionChanged?.Invoke(this, new SelectionChangedEventArgs(