更改datagrid wpf中每个组的标头

时间:2010-05-06 09:19:05

标签: wpf binding grouping wpfdatagrid

我有一个数据网格,我根据作者对行进行了分组。

我已将datagrid与Author类对象的集合绑定在一起。 其中,作者类有三个属性,如书籍,出版物和副本数量,它们对应于数据网格中组中的列。

我的问题是我想为每位作者显示该组的“份数”总和。我没有得到的是如何计算总和,因为它是针对一个群体而不是每个对象或总数据网格。

可以吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

奇怪的是没有人回答过这个问题,对于@Archie来说可能为时已晚,或者很可能他很久以前就找到了答案。但无论如何这里仍然存在:

<GroupStyle.ContainerStyle>
    <Style TargetType="{x:Type GroupItem}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type GroupItem}">
                    <Expander Loaded="GroupHeaderExpander_Loaded">
                        <Expander.Header>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Text="Author: "/>
                                <TextBlock Text="{Binding Path=Name}"/>
                                <TextBlock Text=" "/>
                                <TextBlock Text="{Binding Path=ItemCount}"
                                           FontStyle="Italic"/>
                                <TextBlock Text=" Books" FontStyle="Italic"/>
                            </StackPanel>
                        </Expander.Header>
                        <ItemsPresenter>

                        </ItemsPresenter>
                    </Expander>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
    </Style>
</GroupStyle.ContainerStyle>

ItemCount将为您提供每组中的项目数。

HTH