我使用VS 2010中的實體框架設計器創建了一個名爲「EmployeeName」的複雜類型。 EmployeeName包含名字,姓氏&標題。 現在的問題是我如何顯示/綁定到silverlight中的datagrid? 現在它在每行中顯示爲Datagrid中的「Namespace.EmployeeName」。在Silverlight Datagrid中綁定複雜類型
1
A
回答
2
首先,您需要在DataGrid上將AutoGenerateColumns設置爲false,以避免爲綁定對象的所有屬性獲取DataGridTextColumn的默認列類型。
然後,您需要在xaml中爲要顯示的綁定對象的每個屬性定義列。對於類似string
或int
(例如)的簡單類型的屬性,您可以在綁定屬性中使用帶有標準綁定的DataGridTextColumn
。
爲了您的複雜類型(EmployeeName
),你需要使用一個DataGridTemplateColumn
,然後定義一個DataTemplate
爲DataGridTemplateColumn.CellTemplate
屬性,它告訴列如何顯示的EmployeeName
。這只是使用一個單一的TextBlock
和Run
爲EmployeeName
的每個屬性一個簡單的例子是如下
<sdk:DataGrid ItemsSource="{Binding MyCollection}"
AutoGenerateColumns="false">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn>
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock>
<Run Text="{Binding EmployeeName.Title}"></Run>
<Run Text="{Binding EmployeeName.FirstName}"></Run>
<Run Text="{Binding EmployeeName.LastName}"></Run>
</TextBlock>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
0
您必須在XAML中創建每個列並將AutoGenerateColumns設置爲false,並使用每列的Binding屬性將每列手動綁定到要顯示的屬性。
http://www.wpftutorial.net/DataGrid.html
該網站有主題的更多信息。它是爲WPF設計的,但它也可以用於Silverlight;)
祝你好運,享受編程。
+0
感謝Drknezz它的工作。 – 2011-02-07 15:51:12
相關問題
- 1. 綁定值複雜類型
- 2. Silverlight:綁定複雜屬性
- 3. WPF Datagrid綁定到複雜類型的DataTable
- 4. WPF datagrid綁定複雜類型屬性back
- 5. MVC-模型綁定的複雜類型
- 6. Webforms模型綁定和複雜類型
- 7. ASP.NET MVC:模型綁定複雜類型
- 8. 將複雜對象綁定到DataGrid
- 9. 將JQGrid綁定到複雜類型
- 10. 模型在ASP.NET Core中綁定複雜類型的列表
- 11. 複雜的模型綁定
- 12. DataGrid綁定類型問題
- 13. 將Silverlight UserControl綁定到複雜對象
- 14. MVC.Net綁定複雜模型?
- 15. 在Silverlight中綁定DataGrid列標題
- 16. 綁定到DomainDataSource與DataGrid中在Silverlight 3
- 17. Silverlight 3 - 綁定到DataGrid
- 18. Silverlight的DataGrid不綁定
- 19. Silverlight的DataGrid和綁定列
- 20. 的DataGrid的Silverlight列綁定
- 21. Silverlight DataGrid頁眉綁定
- 22. 綁定列表到DataGrid Silverlight
- 23. RIA,Silverlight 4,EntityStates和複雜類型
- 24. 綁定到的HasValue對空類型的Silverlight的DataGrid
- 25. 無法在MVC中綁定複雜類型
- 26. Angular JS中的複雜模型綁定
- 27. 複雜類型MVC的自定義模型綁定器3
- 28. 複雜綁定
- 29. 在Silverlight中綁定到一個複雜的對象
- 30. 綁定在MVC asp.net複雜的類
這裏假定Silverlight 4中Run的Text屬性是一個依賴屬性(因此是可綁定的)。如果您不使用4,則可以使用水平定向的StackPanel堆疊3個TextBlocks。 – 2011-02-06 22:41:44