如果我通过AutoCompleteBox下拉列表选择项目,它会填充SelectedItems集合,但不会更新UI。没有任何表现。
例如,我的AutoCompleteBox您当前可以在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; }
答案 0 :(得分:3)
您可能需要该属性引发PropertyChanged
和/或成为ObservableCollection
:
public ObservableCollection<string> MonthsToSkip
{
get { return _monthsToSkip; }
set { _monthsToSkip = value; OnPropertyChanged("MonthsToSkip"); }
}
public ObservableCollection<string> _monthsToSkip;