为什么组合框项目为空,
<ComboBox ItemsSource="{Binding Path=list}" ......>
所以
public List<string> _list = new List<string>();
public List<string> list
{
get
{
return _list;
}
set
{
_list = value;
}
}
并添加新项目
while (combodata.Read())
{
list.Add(combodata.GetString(0));
}
我认为需要使用INotifyPropertyChanged
或DependencyProperty
,但我不知道这是怎么回事,请帮助我吧!
答案 0 :(得分:3)
List
在添加/删除项目时不提供通知。您需要使用实现INotifyCollectionChanged
的集合类。请尝试改为使用ObservableCollection
:
public ObservableCollection <string> _list = new ObservableCollection <string>();
答案 1 :(得分:1)
使用ObservableCollection&lt;&gt;或者在“while(combodata.Read())之后引发OnPropertyChanged(”List“) ”