2013-04-23 104 views
1

对象属性我已经定义了一个的ObjectDataProvider如下:填充组合框使用的ObjectDataProvider

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

正如你所看到的方法装getEmployees被称为返回型员工的列表。员工类定义如下:

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

我的XAML页面有一个组合框,我想填充员工姓名。以下是我迄今为止:

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

我遇到的问题是组合框被填充了Employee对象,而不是员工的name属性。

这里是发生了什么事的图片:

combo box

我的问题是,如何我得到的组合框只用员工的名字属性来填充?

谢谢!

回答

1

这个属性添加到组合框

DisplayMemberPath="name" 

如:

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

哇这很简单!我知道这很简单,但我对WPF很新奇(2小时)! – 2013-04-23 04:27:46

+0

欢迎,并欢迎您! – 2013-04-23 04:28:25

+0

另一个快速的问题..如果名称没有被定义为get和set的属性,而是getName()和setName()的方法,该怎么办?我将如何访问该名称? – 2013-04-23 04:39:39