1

HubTile アイテムでいっぱいのリストボックスを動的に設定していますが、エミュレーターまたはデバイスでリストが下にスクロールしません。コード ビハインド (リスト ボックスにバインドされている) で作成しているリストには、28 項目しか含まれていません。何が問題なのかわかりませんが、すべてがかなり速くロードされるようです。私が持っているものは次のとおりです。

MainPage.xaml

<ScrollViewer>

                    <ListBox Grid.Row="0" x:Name="connectionTileList" Margin="12,0,12,0" toolkit:TiltEffect.IsTiltEnabled="True">
                        <ListBox.ItemsPanel>
                            <ItemsPanelTemplate>
                                <toolkit:WrapPanel Orientation="Horizontal" />
                            </ItemsPanelTemplate>
                        </ListBox.ItemsPanel>
                        <ListBox.ItemTemplate>
                            <DataTemplate>
                                <toolkit:HubTile Title="{Binding TileName}" Margin="6"
                                         Notification="{Binding Notification}"
                                         DisplayNotification="{Binding DisplayNotification}"
                                         Message="{Binding Message}"
                                         GroupTag="{Binding GroupTag}"
                                         Source="{Binding ImageUri}"
                                         Tap="connectionHubTile_Tap">
                                    <toolkit:ContextMenuService.ContextMenu>
                                        <toolkit:ContextMenu x:Name="connectionMenu">
                                            <toolkit:MenuItem Header="pin to start" Tap="connectionMenuItem_Tap"/>
                                        </toolkit:ContextMenu>
                                    </toolkit:ContextMenuService.ContextMenu>
                                </toolkit:HubTile>

                            </DataTemplate>
                        </ListBox.ItemTemplate>
                    </ListBox>

                </ScrollViewer>

MainPage.xaml.cs

List<TileItem> networkTileItems;

public MainPage()
    {
        InitializeComponent();

        CreateConnectionHubTiles();
    }

private void CreateConnectionHubTiles()
    {
        networkTileItems = new List<TileItem>
        {

            new TileItem() { ImageUri = "/Images/Network/temp.png", Title = "Asymmetric DSL", Notification = "not active (what is proper term?)", /*Message = "not active (what is proper term?)"*/ GroupTag = "ConnectionTileGroup", TileName = "Asymmetric DSL", Type = NetworkInterfaceType.AsymmetricDsl  },
                ...

        };

        this.connectionTileList.ItemsSource = networkTileItems;
    }

実行中、スクロールアップまたはダウンしようとしても、リストはスクロールアップ効果のみを作成します。この問題を解決するにはどうすればよいですか? バックグラウンド スレッドで画像をロードする必要がありますか、それともスクロール中に一度に数枚の画像のみをロードする必要がありますか? もしそうなら、どうすればこれを達成できますか?

4

1 に答える 1