将 SelectedValuePath 同温化到 Comobox 后,分配时仍然采用 SelectedValue null。组合框填充数据,但当 id 分配给 SelectedValue 时,它始终返回 null。
C#:
var fillDoctor = (from a in db.Persons
select new
{
id = a.id,
name = a.name + " " + a.middle_name + " " + a.last_name
});
_cmbDoctor.ItemsSource = fillDoctor;
_cmbDoctor.DisplayMemberPath = "name";//"first_name" + " " + "middle_name" + " " + "last_name";
_cmbDoctor.SelectedValuePath = "id";
_cmbDoctor.SelectedValue = 51;
MessageBox.Show(_cmbDoctor.SelectedValue.ToString());
你确定你有一个ID为51的人吗?如果没有这样的 ID,则组合框没有任何可指向的内容