C# 列表错误,组合框中未绑定

C# 列表错误,组合框中未绑定,c#,wpf,C#,Wpf,可能重复: 数据网格中的组合框!!!阿东 所以 为什么组合框中的项目为空?我快疯了 您将相对资源Self用于DataContext,这意味着DataContext将是组合框本身。绑定ItemsSource时,它将尝试查找名为combolist的ComboBox属性,该属性当然不存在 要解决此问题,您可以 将组合框的DataContext更改为控件或窗口、页面等。。。并使列表成为控件的属性。 直接在代码隐藏中设置ItemsSource:mex.ItemsSource=combolist <

可能重复:

数据网格中的组合框!!!阿东

所以

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

您将相对资源Self用于DataContext,这意味着DataContext将是组合框本身。绑定ItemsSource时,它将尝试查找名为combolist的ComboBox属性,该属性当然不存在

要解决此问题,您可以

将组合框的DataContext更改为控件或窗口、页面等。。。并使列表成为控件的属性。 直接在代码隐藏中设置ItemsSource:mex.ItemsSource=combolist
 <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));
  }