gpt4 book ai didi

c# - WPF 向后查看 ListView

转载 作者:太空狗 更新时间:2023-10-30 01:09:19 24 4
gpt4 key购买 nike

我希望能够在后台维护一个列表,将新项目放在列表的末尾(以避免 Insert() 在更新时插入项目)但能够以相反的顺序显示它而无需“排序”。

我只是希望它以与列表中相反的顺序显示在 ListView 中。我可以使用模板或类似的东西来做到这一点吗?

最佳答案

您可以将 ListView 的 ItemsPanel 更改为 LastChildFill 设置为 false 的 DockPanel。然后在 ItemContainerStyle 中,将 DockPanel.Dock 属性设置为 bottom。这将从底部开始填充并向上填充。我将 ListView 放在一个有 2 行的网格中,第一个是 Height="Auto",第二个是 Height="*",它的行为就像一个普通的 ListView,但项目颠倒了。

<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ListBox Grid.Row="0">
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}"
BasedOn="{StaticResource {x:Type ListBoxItem}}">
<Setter Property="DockPanel.Dock"
Value="Bottom" />
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<DockPanel LastChildFill="False" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
</ListBox>
</Grid>

想法取自: https://stackoverflow.com/a/493059/2812277

关于c# - WPF 向后查看 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7123794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com