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 に答える