2

我有一个网格视图。但是由于我将大量数据转储到其中,因此会引发过载异常。

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

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

我可以通过在 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>

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

4

1 回答 1

0

也许您可以将 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>
于 2012-10-10T13:42:18.837 回答