AutoCompleteBox未显示所选项目

本文关键字:选项 项目 显示 AutoCompleteBox | 更新日期: 2023-09-27 18:19:26

如果我通过AutoCompleteBox下拉列表选择项目,它会填充SelectedItems集合,但不会更新UI。什么也没显示。

例如,在我的自动完成框中,您当前可以在1-12之间进行选择。如果我选择[1,2,3]列表将不再有[1,2,3],但仍有[4-12]可供选择,并且所选项目不会显示。

我已经设置了断点进行双重检查,并且我的SelectedItems集合确实填充了!

我想知道如何显示所选项目。

我认为这与DisplayMemberPath有关。

<telerik:RadAutoCompleteBox         
    SelectedItems="{Binding MonthsToSkip, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"  
    ItemsSource="{Binding DateAutoCompleteBox, Mode=TwoWay}"/>

.cs:

private List<string> _dateAutoCompleteBox;
public List<string> DateAutoCompleteBox 
{ 
  get { return _dateAutoCompleteBox; } 
  set { _dateAutoCompleteBox = value; OnPropertyChanged("DateAutoCompleteBox"); } 
}
public List<string> MonthsToSkip { get; set; }

AutoCompleteBox未显示所选项目

您可能需要该属性来引发PropertyChanged和/或成为ObservableCollection:

public ObservableCollection<string> MonthsToSkip 
{ 
    get { return _monthsToSkip; }
    set { _monthsToSkip = value; OnPropertyChanged("MonthsToSkip"); } 
}
public ObservableCollection<string> _monthsToSkip;