将Wrappanel嵌入DataGrid

时间:2013-12-05 07:45:22

标签: wpf datagrid wrappanel

我正在尝试将WrapPanel嵌套在DataGrid单元格中。我错过了什么?

用于显示运动队信息。 一个团队有一个TeamName,一个教练,一个玩家名单,每个玩家都有一个FullName。

从技术上讲,Roster属性是一个ObservableCollection,其中PlayerViewModel具有FullName属性。

<DataGrid ItemsSource="{Binding Teams}">
   <DataGrid.Columns>
      <DataGridTextColumn Header="Team Name" Binding="{Binding TeamName}" />
      <DataGridTextColumn Header="Coach" Binding="{Binding Coach}" />
      <DataGridTemplateColumn>
         <DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
               <WrapPanel DataContext="{Binding Roster}">
                  <Label Content="{Binding FullName}">
               </WrapPanel>
            </DataTemplate>
         </DataGridTemplateColumn.CellTemplate>
      </DataGridTemplateColumn>
   </DataGrid.Columns>
</DataGrid>

1 个答案:

答案 0 :(得分:0)

我明白了。这很有用。

<DataGridTemplateColumn Width="150">
   <DataGridTemplateColumn.CellTemplate>
      <DataTemplate>
         <WrapPanel DataContext="{Binding Roster}">
            <Label HorizontalAlignment="Center" Content="{Binding Path=FirstName}" />
         </WrapPanel>
      </DataTemplate>
   </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>