5

我有一个 WPF 列表框,里面有一些用户卡。
当这些用户卡之一被创建时(在理想情况下,当当前用户从网络收到它的朋友列表时),它会向网络请求用户的信息。
当我在 ListBox 中滚动时,等待几秒钟,然后向后滚动,用户卡具有它们的默认状态。
调试后,我注意到它们被卸载并重新创建。

如何阻止 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为 falseListBox或将正常设置StackPanelListBox.ItemsPanel

于 2012-11-11T11:18:08.053 回答