创建具有特定绑定的行?

时间:2017-09-19 21:09:12

标签: c# wpf

我需要创建一个这样的结果:

enter image description here

但是,在xaml中没有办法添加行,只有列,我做了:

 <DataGrid AutoGenerateColumns="False" CanUserAddRows="false" IsReadOnly="True" >
                <DataGrid.Columns>
                    <DataGridTextColumn Header="Teams"/>
                    <DataGridTextColumn Header="1" />
                    <DataGridTextColumn Header="2" />
                    <DataGridTextColumn Header="3" />
                    <DataGridTextColumn Header="4" />
                    <DataGridTextColumn Header="5" />
                    <DataGridTextColumn Header="Pt." />
                </DataGrid.Columns>
            </DataGrid>

我是初学者,到目前为止找不到解决方案,想法?

2 个答案:

答案 0 :(得分:1)

看起来不是两行,而是实际上有一排非常高的行;所以代替DataGridTextColumn你可以做类似的事情:

<DataGridTemplateColumn Header="1">
    <DataGridTemplateColumn.CellTemplate>
       <DataTemplate>
          <StackPanel>
              ... Your content goes here
          </StackPanel>
       </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

答案 1 :(得分:0)

同意布拉德利的说法,只是为了扩展你的DataTemplate就像这样

<DataGridTemplateColumn Header="1">
<DataGridTemplateColumn.CellTemplate>
   <DataTemplate>
      <StackPanel>
<TextBlock Text="{Binding Status}"/>
 <TextBlock>
        <TextBlock.Inlines>
            <Run Text="{Binding Path={Binding CurrentTeamPoint}}">
            </Run>
            <Run Text="-">
            </Run>
            <Run Text="{Binding Path={Binding OpponentTeamPoint}}">
            </Run>
        </TextBlock.Inlines>
    </TextBlock>
      </StackPanel>
   </DataTemplate>
</DataGridTemplateColumn.CellTemplate>

希望这有帮助。