изменить заголовок для каждой группы в datagrid wpf - PullRequest
0 голосов
/ 06 мая 2010

У меня есть сетка данных, в которой я сгруппировал строки в соответствии с автором.

Я связал сетку данных с коллекцией объектов класса Author. где класс Author имеет три свойства: книга, публикация и количество копий, которые соответствуют столбцам в группе в сетке данных.

Моя проблема в том, что я хочу отобразить сумму «Количество копий» для этой группы для каждого автора. Чего я не понимаю, так это как рассчитать сумму, поскольку она предназначена для группы, а не для каждого объекта или общей таблицы данных.

Можно ли это сделать? Заранее спасибо.

1 Ответ

0 голосов
/ 18 июля 2011

Странно, что никто не ответил на это, и, вероятно, слишком поздно для @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

...