C# 带<;10k参赛作品。。。我如何使它有效?

C# 带<;10k参赛作品。。。我如何使它有效?,c#,wpf,listbox,C#,Wpf,Listbox,iphone一次有10个列表框条目,它不会加载所有10k条目并同时滚动它们。它一次加一个条目,一次减一个条目。那么如何在wpf列表框中实现这一点呢?我如何制作,比如说20个列表框条目,加上一个或两个,减去相同的数量?列表框的数据绑定解决了这个性能问题吗?您需要的是virtualzingstackpanel。此控件将仅在屏幕上显示您实际需要的项目,即使您还有数千个项目可用。以下是MSDN的相关文章: 下面是一篇关于此控件的小文章,简单介绍了它: 第二篇文章中的一个关键点是,您应该使用Recyc

iphone一次有10个列表框条目,它不会加载所有10k条目并同时滚动它们。它一次加一个条目,一次减一个条目。那么如何在wpf列表框中实现这一点呢?我如何制作,比如说20个列表框条目,加上一个或两个,减去相同的数量?列表框的数据绑定解决了这个性能问题吗?

您需要的是
virtualzingstackpanel
。此控件将仅在屏幕上显示您实际需要的项目,即使您还有数千个项目可用。以下是MSDN的相关文章:

下面是一篇关于此控件的小文章,简单介绍了它:

第二篇文章中的一个关键点是,您应该使用
Recycling
属性来确保使用最少的资源,如:

VirtualizingStackPanel.VirtualizationMode="Recycling"

ListBox WPF控件默认使用VirtualzingStackPanel,除非将ScrollViewer.CanContentScroll属性更改为false,在这种情况下,您可以通过平滑滚动来换取虚拟化的损失。

那么这是我不应该担心的事情,因为它是为我处理的吗?@darthwillard-您需要考虑启用循环利用,以确保尽可能高效地使用内存。