5

いくつかのユーザーカードが入ったWPFリストボックスがあります。
これらのユーザーカードの1つが作成されると(理想的な場合、現在のユーザーがネットワークからフレンドリストを受信すると)、ユーザーの情報をネットワークで要求します。
リストボックスをスクロールして数秒待ってから戻ると、ユーザーカードはデフォルトの状態になっています。
デバッグすると、それらがアンロードされて再作成されていることに気付きました。

ListBoxがこのようなアイテムを仮想化しないようにするにはどうすればよいですか?


コード:

            <ListBox x:Name="friend_list" Background="{x:Null}" BorderBrush="{x:Null}">
                <ListBox.ItemTemplate>
                    <DataTemplate DataType="data:User">
                        <stuff:UserCard UserID="{Binding Path=UserID}" HorizontalAlignment="Stretch" Margin="0,0,0,0" />
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
4

1 に答える 1

8

VirtualizingStackPanel.IsVirtualizingでfalseに設定するListBoxか、法線StackPanelを。として設定しListBox.ItemsPanelます。

于 2012-11-11T11:18:08.053 に答える