AutoCompleteBox不显示所选项目

时间:2014-08-25 20:18:55

标签: c# wpf

如果我通过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; }

1 个答案:

答案 0 :(得分:3)

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

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