2010-07-19 35 views
0

我已經成功創建了我的數據源,它是Person類的CLR對象。 Person類有一些公共屬性,例如Name,Emails,Phones等。我希望將數據綁定到DataGrid或ListBox控件的個人電子郵件(有多個電子郵件)。如何使用Microsoft Expression Blend將CLR對象綁定到ListBox或DataGrid?

我希望能夠選擇要顯示的電子郵件的哪些字段(電子郵件包含屬性ID,電子郵件和電子郵件類型)。如果我僅僅是數據綁定ItemsSource屬性:

  • 的DataGrid的 - 所有的屬性得到綁定(我想跳過ID屬性)
  • 的列表框 - 只有電子郵件的值爲止,這樣的電子郵件類型缺失。

如何使用Microsoft Expression Blend使其正確使用?我有最新版本4,如果它對任何人都很重要。非常感謝!

回答

1

點擊小框ItemsSource屬性爲混合數據網格或列表框和右側選擇「數據綁定...」

如果混合能弄清楚,你正在使用的數據類型DataContext,那麼你可以從「數據上下文」選項卡中選擇你的集合。如果Blend不知道,則選擇「使用自定義路徑表達式」並鍵入要綁定的屬性的名稱。

希望這有助於 乙

+0

謝謝你回答布賴恩。事情是,我已經做了你寫的東西。我的問題是我無法選擇要顯示哪些電子郵件屬性。按照您的指示,我的DataGrid將顯示所有電子郵件屬性,即ID,電子郵件值和電子郵件類型。我想選擇我想展示的那些人。 – Boris 2010-07-19 19:24:28

+0

Gotcha ...因此,對於ListBox,數據上下文被綁定,並且您需要給它一個綁定到單個項目上的屬性的模板。 對於DataGrid,您有兩種選擇:第一種是列的默認自動生成。如果您想要控制要顯示的特定列,則必須聲明它。看看這個:http://windowsclient.net/wpf/wpf35/wpf-35sp1-toolkit-datagrid-feature-walkthrough.aspx – 2010-07-19 19:29:09

+0

好的,很好。感謝Brian的所有幫助。 – Boris 2010-07-22 16:59:03

相關問題