列出绑定组合框的字符串

时间:2012-07-17 07:48:20

标签: c# wpf

为什么组合框项目为空,

 <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));
 }

我认为需要使用INotifyPropertyChangedDependencyProperty,但我不知道这是怎么回事,请帮助我吧!

2 个答案:

答案 0 :(得分:3)

List在添加/删除项目时不提供通知。您需要使用实现INotifyCollectionChanged的集合类。请尝试改为使用ObservableCollection

public ObservableCollection <string> _list = new ObservableCollection <string>();

答案 1 :(得分:1)

使用ObservableCollection&lt;&gt;或者在“while(combodata.Read())之后引发OnPropertyChanged(”List“) ”