feat: avoid adding new item when there is not selection in ListBox.

This commit is contained in:
rabbitism
2025-09-16 18:35:21 +08:00
parent 13008225c0
commit 7603206b3d
2 changed files with 1 additions and 3 deletions

View File

@@ -1564,10 +1564,7 @@ public partial class MultiAutoCompleteBox : TemplatedControl, IInnerContentContr
/// <param name="e">The selection changed event data.</param> /// <param name="e">The selection changed event data.</param>
private void OnAdapterSelectionChanged(object? sender, SelectionChangedEventArgs e) private void OnAdapterSelectionChanged(object? sender, SelectionChangedEventArgs e)
{ {
// TODO set selection.
// SetCurrentValue(SelectedItemProperty, _adapter!.SelectedItem);
SelectedItems?.Add(_adapter?.SelectedItem); SelectedItems?.Add(_adapter?.SelectedItem);
// UpdateTextValue(null);
} }
//TODO Check UpdateTextCompletion //TODO Check UpdateTextCompletion

View File

@@ -258,6 +258,7 @@ public class MultiAutoCompleteSelectionAdapter : ISelectionAdapter
/// </summary> /// </summary>
internal void OnCommit() internal void OnCommit()
{ {
if (_previewSelectedItem is null) return;
SelectedItem = _previewSelectedItem; SelectedItem = _previewSelectedItem;
SelectionChanged?.Invoke(this, SelectionChanged?.Invoke(this,
new SelectionChangedEventArgs( new SelectionChangedEventArgs(