是否可以在同一表单上其他位置的单独标签中添加groupitem的itemcount?

时间:2019-04-03 16:50:15

标签: c# wpf datagrid

我正在编写一个包含DataGrid(c#WPF)的新应用程序,并且该部分上方显示了itemcount,并且希望该计数也显示在标签中。我该怎么办?

link to the photo of the datagrid

我尝试过 <Label Width="30" Height="30" Content="{Binding ElementName=dataGrid1, Path=Items.Count}" />

但是它显示了整个行数,而不仅仅是“已安装”数。

    <Style x:Key="groupheaderstyle" TargetType="{x:Type GroupItem}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type GroupItem}">
                    <Expander x:Name="exp" IsExpanded="True" Background="LightBlue" Foreground="Black">
                        <Expander.Header>
                            <DockPanel>
                                <TextBlock Text="{Binding Path=Name}" />
                                <TextBlock Text="{Binding Path=ItemCount}" Margin="8,0,4,0"/>
                            </DockPanel>

                        </Expander.Header>
                        <ItemsPresenter />
                    </Expander>
                </ControlTemplate>
            </Setter.Value>
        </Setter>[Link to the datagrid photo][1]

1 个答案:

答案 0 :(得分:0)

在这种情况下,查看ItemsSource的结构会有所帮助。

我想这应该可以解决问题。

// For first group
<Label Content="{Binding Path=ItemsSource.Groups[0].ItemCount, ElementName=dataGrid1}" />

// For second group
<Label Content="{Binding Path=ItemsSource.Groups[1].ItemCount, ElementName=dataGrid1}" />