在ListView GroupStyle标头中绑定

时间:2015-03-06 08:03:40

标签: wpf listview

我将ListView.GroupStyleHeaderTemplate结合使用来设置ListView标头的样式。

<ListView.GroupStyle>
    <GroupStyle HeaderTemplate="{StaticResource headerTemplate}" />
</ListView.GroupStyle>

...

<DataTemplate x:Key="headerTemplate">
        <Border Opacity=".9" Padding="0,5,0,5" Margin="0" BorderThickness="0" BorderBrush="LightGray" HorizontalAlignment="Stretch" Background="#ffffff">
            <Grid Margin="3" HorizontalAlignment="Stretch">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*"/>
                    <ColumnDefinition Width="3*"/>
                </Grid.ColumnDefinitions>
                <TextBlock 
                    Grid.Column="0" 
                    Text="{Binding Path=Name}"
                    HorizontalAlignment="Right"/>

                <StackPanel Grid.Column="1" Orientation="Horizontal">
                    <Button Margin="5" Padding="5"     
                    HorizontalAlignment="left" 
                    Content="{Binding ???}" 
                    Command="{Binding ???}" />
                </StackPanel>

            </Grid>
        </Border>
    </DataTemplate>

现在我想将控件放在headerTemplate中 - 例如用于对该组中的所有条目执行操作的按钮。我该怎么做呢?如何在GroupStyle HeaderTemplate中完成绑定?

1 个答案:

答案 0 :(得分:1)

您可以使用RelativeSource Binding访问DataContextGridView的{​​{1}}:

HeaderTemplate