gpt4 book ai didi

c# - 获取 VariableSizedWrapGrid 进行虚拟化

转载 作者:太空宇宙 更新时间:2023-11-03 16:25:08 28 4
gpt4 key购买 nike

我有一个 GridView 。但由于我将大量数据转储到其中,它会引发过载异常。

我可以通过设置宽度和高度在普通的 gridview 上解决这个问题,然后它会虚拟化数据。

这里的区别是我还设置了项目面板。这阻止了虚拟化的启动。

我可以通过在 VariableSizedWrapGrid 上设置宽度来让它再次工作,但这没有显示滚动条,这让它变得毫无用处。

    <GridView x:Name="ItemGridView" Width="500" Height="400" ItemsSource="{Binding ItemList}" Margin="6" Grid.Row="1">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid Width="450" Height="350" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>

我有什么想法可以让这个组合发挥作用吗?

最佳答案

也许您可以将 GridView 放在 ScrollViewer 元素中,例如:

 <ScrollViewer>
<Grid>
<GridView x:Name="ItemGridView" Width="500" Height="400" ItemsSource="{Binding ItemList}" Margin="6" Grid.Row="1">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<VariableSizedWrapGrid Width="450" Height="350" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView >
</Grid>
</ScrollViewer>

关于c# - 获取 VariableSizedWrapGrid 进行虚拟化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818433/

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