none
windowsphone listbox 载入本地相册缩略图 遇到了致命的问题。。。求各位大大帮忙出出招。。。。 RRS feed

  • 问题


  • 相册里面有几千张图片,要求添加缩略图到listbox里面,滑动效果要系统级别的,就是指头刷刷刷的滑照片一直都有。

    目前的方式是分批载入的,为listbox添加了layouupdata事件,滑动时候启动backgroundworker去读取几十张图片添加到listbox里面,这个过程导致 listbox的虚拟化 卡比。。出现大段空白,滑动也会略卡。

    请问有什么方式能载入不影响界面流畅度吗? 急求,或者有什么好的念头之类的也请一并说出来吧。。。。。

    版主。。群主。。。。。。T_T 
    2012年4月7日 10:44

答案

全部回复


  • 相册里面有几千张图片,要求添加缩略图到listbox里面,滑动效果要系统级别的,就是指头刷刷刷的滑照片一直都有。

    目前的方式是分批载入的,为listbox添加了layouupdata事件,滑动时候启动backgroundworker去读取几十张图片添加到listbox里面,这个过程导致 listbox的虚拟化 卡比。。出现大段空白,滑动也会略卡。

    请问有什么方式能载入不影响界面流畅度吗? 急求,或者有什么好的念头之类的也请一并说出来吧。。。。。

    版主。。群主。。。。。。T_T 
    图片是很吃内存的,一次读取几十张我觉得是不是。。。
    • 已编辑 icuit 2012年4月8日 5:50
    2012年4月8日 5:50
  • 不要自定义ControlTemplate使虚拟化失效,使用DataTemplate绑定图片资源。
    2012年4月8日 8:08
  • 您好,您有什么好的建议吗?能具体一点吗?急等。。。qq 82040035 请指教。。。。
    2012年4月8日 8:45
  • 不要自定义ControlTemplate使虚拟化失效,使用DataTemplate绑定图片资源。
    就是载入手机相册里面所有的内容滑动效果能到系统级别,您有什么好的做法吗?qq 82040035  急求,在线等,求指教。。
    2012年4月8日 8:48
  • 你好,

    首先,关于Listbox的效率问题,有一个很好的blog:

    http://blogs.msdn.com/b/slmperf/archive/2010/10/06/silverlight-for-windows-phone-7-listbox-scroll-performance.aspx

    但是,如果你要做到系统级别的,我个人认为是不可能的,因为,系统对图片的浏览进行过优化(进行过一定的压缩和缩略图的处理).

    像你这种情况,我个人认为,你需要创建自己的控件来处理,或者使用StackPanel,然后当滚动条滚动到某个图片的时候,再加载它,这是最好的方法.

    • 已标记为答案 Otomii Lu 2012年4月13日 7:09
    2012年4月9日 3:28