2012-07-10 39 views
0

型DataGrid列的是组合框,我创建列表,并列出该行,有点如果我在XAML写在数据网格不绑定路径(WPF)

ItemsSource="{Binding Path=combolist}" 

项目为空 我的名单

List<string> combolist = new List<string>(); 
      while (reader.Read()) 
      { 
       combolist.Add(reader.GetString(0)); 
      } 

为什么项目为空?

+0

你有物业combolist?你认为什么是datacontext? – 2012-07-10 08:40:22

+0

你在哪里声明'combolist',它是一个属性或字段? ComboBox的'DataContext'是什么?请给我们更多的信息 – 2012-07-10 08:40:50

+0

combolist其'List' ... WTF!? – MexVl 2012-07-10 08:47:09

回答

0

combolist必须是财产。它应该在View Model之内。 (国际海事组织,它应该是ComboList)。

0

结合只是为了公共属性工作。

public List<string> Combolist {get;set} 

    //ctor 
    this.Combolist = new List<string>(); 
    while (reader.Read()) 
     { 
      Combolist .Add(reader.GetString(0)); 
     } 

    this.DataContext = this; 

!如果您不填写构造函数列表,你应该使用列表的ObservableCollection。