Silverlight 4.0 silverlight 4:数据网格中的单元合并

Silverlight 4.0 silverlight 4:数据网格中的单元合并,silverlight-4.0,datagrid,cell,Silverlight 4.0,Datagrid,Cell,我正在使用Silverlight工具包的DataGrid。现在我的要求是合并datagrid中某些行中的单元格。 是否有任何方法可以使用silverlight在Datagrid中进行单元格合并。如果只是在一列中显示多列的值,最好使用DataGridTemplateColumn: <sdk:DataGridTemplateColumn Header="Merged Cols"> <sdk:DataGridTemplateColumn.CellTemplate>

我正在使用Silverlight工具包的DataGrid。现在我的要求是合并datagrid中某些行中的单元格。
是否有任何方法可以使用silverlight在Datagrid中进行单元格合并。

如果只是在一列中显示多列的值,最好使用DataGridTemplateColumn:

<sdk:DataGridTemplateColumn Header="Merged Cols">
    <sdk:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock Text="{Binding Column1}" />
                <TextBlock Text="{Binding Column2}" />
            </StackPanel>
        </DataTemplate>
    </sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>

如果您想使用DataGridTextColumn,还可以通过转换器来实现这一点。由于Silverlight转换器只支持一个值,因此需要发送整行

DataGrid的列定义将包含

<sdk:DataGridTextColumn Binding={Binding Converter={StaticResource MergedCols}} />

您需要将MergedCols转换器添加到解决方案和资源集合中

<UserControl.Resources>
    <myConverters:MergedColsConverter x:Key="MergedCols" />