2013-04-23 121 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