【发布时间】:2017-09-22 18:02:42
【问题描述】:
我需要达到这样的结果:
xaml 不允许通过代码创建行,因此我将行逻辑实现为列表。每个列表都是一行。
我所做的基本上是这样的:
LastFiveHomeAwayMatches2 = new List<List<string>>()
{
new List<string> {"Accrington", "D", "D", "W", "W", "W", "11" },
new List<string> { string.Empty, "1-1", "0-0", "0-1", "4-2", "0-3", string.Empty },
new List<string> {"Fos", "D", "D", "W", "W", "W", "11" },
new List<string> { string.Empty, "1-1", "0-0", "0-1", "4-2", "0-3", string.Empty },
};
但是如何在Datagrid中绑定这个多个列表来实现显示的结果呢?谢谢。 更新
<DataGrid AutoGenerateColumns="False"
ItemsSource="{Binding MatchController.LatestFiveMatches}">
<DataGrid.Columns>
<DataGridTextColumn Header="Teams" />
<DataGridTextColumn Header="5" />
<DataGridTextColumn Header="4" />
<DataGridTextColumn Header="3" />
<DataGridTextColumn Header="2" />
<DataGridTextColumn Header="1" />
<DataGridTextColumn Header="Pt."/>
</DataGrid.Columns>
</DataGrid>
这不显示任何内容。如果数据网格为空白,我也需要显示为标题列 Teams, 5, 4, 3, 2, 1。
【问题讨论】:
-
这是我第四次看到这个问题的措辞略有不同。叹。考虑使用用您的值填充行的 DataTable(这里有一个简单的示例:stackoverflow.com/a/44206066/1506454)。禁用 DataGrid 排序,否则行可以重新排序
-
似乎有些 stackoverflow 用户讨厌我,idk,我因为一个很好解释的问题而被禁止,所以不知道。