数据网格中的组合框!的 ahtung!
<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));
}
为什么组合框中的项目为空?我疯了!!!
答案 0 :(得分:1)
您正在使用RelativeSource Self
作为DataContext,这意味着DataContext将是ComboBox本身。绑定ItemsSource时,它将尝试查找名为combolist的ComboBox的属性(当然不存在)。
要解决此问题,您可以
mex.ItemsSource = combolist