首页 文章

如何将控件添加到WPF listview标头

提问于
浏览
0

我在WPF应用程序中有一个listview,我目前正在使用listview Headers 的click事件进行排序,但我想在每个 Headers 中添加一个小按钮来排序数据并忽略 Headers 的其余部分 .

<ListView x:Name="lbxTest" behav:GridViewColumnHeaderClick.Command="{Binding SortViewCommand}" HorizontalAlignment="Left" Height="135" VerticalAlignment="Top">
    <ListView.View>
        <GridView>
            <GridViewColumn Header="ID" Width="100" DisplayMemberBinding="{Binding id}" />
            <GridViewColumn Header="Format" Width="100" DisplayMemberBinding="{Binding format}" />
            <GridViewColumn Header="Date" Width="100" DisplayMemberBinding="{Binding Date}" />
        </GridView>
    </ListView.View>
</ListView>

1 回答

  • 1

    您可以将 Button 添加到每个 GridViewColumnHeaderTemplate ,例如:

    <GridViewColumn Header="ID" Width="100" DisplayMemberBinding="{Binding id}">
        <GridViewColumn.HeaderTemplate>
            <DataTemplate>
                <Button Content="Sort" Command="{Binding YourSortCommand}" />
            </DataTemplate>
        </GridViewColumn.HeaderTemplate>
    </GridViewColumn>
    

相关问题