使用ObjectDataProvider使用Object属性填充ComboBox

时间:2013-04-23 04:21:20

标签: wpf combobox objectdataprovider

我的 ObjectDataProvider 定义如下:

<ObjectDataProvider x:Key="employeeDataProvider" ObjectType="{x:Type cbb2:EmployeeAccess}" MethodName="getEmployees">            
</ObjectDataProvider>

如您所见,调用方法 getEmployees ,返回类型 Employee 的列表。 Employee类定义如下:

class Employee
{
    public string name { get; set; }
    public int id { get; set; }
}

我的XAML页面有一个组合框,我想用员工名称填充。以下是我到目前为止的情况:

<ComboBox ... ItemsSource="{Binding Source={StaticResource employeeDataProvider}}"/>

我遇到的问题是组合框正在填充Employee对象而不是Employee的name属性。

以下是正在发生的事情的图片:

combo box

我的问题是,如何让组合框只填充员工的姓名属性?

谢谢!

1 个答案:

答案 0 :(得分:1)

将此属性添加到组合框

DisplayMemberPath="name"

例如:

<ComboBox DisplayMemberPath="name" ItemsSource="{Binding Source={StaticResource employeeDataProvider}}"/>