Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我应该使用什么组件来代替listbox?_C#_Silverlight_Windows Phone 7_Listbox - Fatal编程技术网

C# 我应该使用什么组件来代替listbox?

C# 我应该使用什么组件来代替listbox?,c#,silverlight,windows-phone-7,listbox,C#,Silverlight,Windows Phone 7,Listbox,我的应用程序显示来自社交网络的新闻源。每个提要都有不同的附件-图像、视频、音频等-因此每个提要都有不同的高度。使用模板选择器在列表框中显示新闻提要。我阅读了,正如我所见——我打破了几乎所有关于如何使用listbox的规则(非固定大小的项目、嵌套的listbox等等)。因此,我有了laggin listbox,它可以在需要时从一个项目跳到另一个项目。所以,如果MS不能制作一个列表框,它可以正常地处理动态项目,那么我应该使用什么来实现项目的平滑滚动呢 UPD:为什么会有缺点?你能解释一下吗?这是个糟

我的应用程序显示来自社交网络的新闻源。每个提要都有不同的附件-图像、视频、音频等-因此每个提要都有不同的高度。使用模板选择器在列表框中显示新闻提要。我阅读了,正如我所见——我打破了几乎所有关于如何使用listbox的规则(非固定大小的项目、嵌套的listbox等等)。因此,我有了laggin listbox,它可以在需要时从一个项目跳到另一个项目。所以,如果MS不能制作一个列表框,它可以正常地处理动态项目,那么我应该使用什么来实现项目的平滑滚动呢


UPD:为什么会有缺点?你能解释一下吗?这是个糟糕的问题?我认为这不仅对我很重要。

您可以尝试在scrollviewer中使用stackpanel

此外,您还可以仅在scrollviewer接近显示该项目时加载图像和文本,而不是一开始就加载所有内容。 这减少了互联网流量、加载时间和滚动时的延迟。当然,这将花费您的一些编码时间,但相信我-这将是非常值得的!大多数服务都使用这种方式,从而减少了服务器负载和流量


看看这是否有用

您可以使用ItemTemplate尝试ItemPresenter控件。

很好的尝试,Sergey Brin:)谢谢,我会尝试的。我刚刚在Charles Petzold的书中找到了这个例子谢谢!你能举例说明一下,如何进行延迟下载吗?你必须自己实现延迟加载逻辑。我看到的最简单的方法是自定义用户控件,其中图像到图像控件的物理加载过程由代码控制,但我相信其他更高级的用户可以提供一个更简单的解决方案!