-3

可能重复:
未绑定数据网格中的路径(wpf)

数据网格中的组合框!!!啊通!

 <ComboBox Name="mex" DataContext="{Binding RelativeSource={RelativeSource Self}}" Style="{DynamicResource ComboBoxStyle}"  ItemsSource="{Binding Path=combolist}" SelectionChanged="status_SelectionChanged" Height="Auto" Width="Auto">
</ComboBox>

所以

MySqlCommand status_db = new MySqlCommand("select name_ru from request_status", conn);
MySqlDataReader combodata = status_db.ExecuteReader();
List<string> combolist = new List<string>();
  while (combodata.Read())
  {
     combolist.Add(combodata.GetString(0));
  }

为什么组合框中的项目为空?我要疯了!!!

4

1 回答 1

1

您正在使用RelativeSource Self您的 DataContext,这意味着 DataContext 将是 ComboBox 本身。绑定 ItemsSource 时,它​​会尝试查找名为 combolist 的 ComboBox 的属性(当然不存在)。

要解决此问题,您可以

  • 将 ComboBox 的 DataContext 更改为您的控件(或窗口、页面等),并使列表成为控件的属性。
  • 直接在后面的代码中设置 ItemsSource:mex.ItemsSource = combolist
于 2012-07-10T12:27:48.763 回答