C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■93860 / 1階層)  ListViewでデータが多いときの表示高速化
□投稿者/ りんく (9回)-(2020/02/12(Wed) 11:40:28)
試行錯誤した結果、自己解決しました。
ListViewに渡すリストを二次元配列として定義することにしました。
見た目の微調整は必要ですが、一旦これで解決といたします。

public ReactiveCollection<List<Data>> Datas {get;set;}

Datas.Add(new List<Data>() { new Data(1, "あ"), new Data(2, "い"), new Data(3, "う"), new Data(4, "え"), new Data(5, "お")});
Datas.Add(new List<Data>() { new Data(6, "か"), new Data(7, "き"), new Data(8, "く"), new Data(9, "け"), new Data(10, "こ")});

以下、変更後のXAML
<ListView ItemsSource="{Binding Datas}"
            VirtualizingStackPanel.IsVirtualizing="True"
            VirtualizingStackPanel.VirtualizationMode="Recycling">
    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel Orientation="Vertical"/>
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
    <ListView.ItemTemplate>
        <DataTemplate>
            <ListView ItemsSource="{Binding}"
                VirtualizingStackPanel.IsVirtualizing="True"
                VirtualizingStackPanel.VirtualizationMode="Recycling">
                <ListView.ItemsPanel>
                    <ItemsPanelTemplate>
                        <UniformGrid Columns="5"/>
                    </ItemsPanelTemplate>
                </ListView.ItemsPanel>
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <Grid>
                            <Grid.RowDefinitions>
                                <RowDefinition />
                                <RowDefinition />
                            </Grid.RowDefinitions>
                            <TextBlock Text="{Binding Number}"/>
                            <TextBlock Grid.Row="1" Text="{Binding Name}" />
                        </Grid>
                    </DataTemplate>
                </ListView.ItemTemplate>
            </ListView>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

解決済み
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←ListViewでデータが多いときの表示高速化 /りんく 返信無し
 
上記関連ツリー

ListViewでデータが多いときの表示高速化 / りんく (20/02/06(Thu) 17:58) #93808
ListViewでデータが多いときの表示高速化 / りんく (20/02/12(Wed) 11:40) #93860 解決済み ←Now

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信