WPF组合框绑定到通用列表

时间:2009-10-01 23:59:26

标签: wpf data-binding combobox

我有一个返回通用列表的方法(从db返回一组数据到列表)。我想使用ComboBox的{​​{1}}属性将该列表的一个属性绑定到ComboBox。我怎么能得到这个?我试过的代码:

XAML代码:

ItemsSource="{Binding Path=ListFirstName}"

XAML.cs代码:

<ComboBox Name="cmbName"
         ItemsSource="{Binding Path=ExamineeList}"
         DisplayMemberPath="FirstName" />

1 个答案:

答案 0 :(得分:4)

您正在将ComboBox的DataContext设置为代码中的Examinees列表,但是您的XAML正在尝试将其ItemsSource设置为名为“ExamineeList”的属性。由于List<Examinee>没有名为“ExamineeList”的属性,因此绑定不成功。

要告诉ComboBox直接绑定到自己的DataContext,可以从绑定中删除Path:

<ComboBox Name="cmbName"
          ItemsSource="{Binding}"
          DisplayMemberPath="FirstName" />