加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-phone-7 – 在WP7芒果中默认情况下列表框是否已虚拟化?

发布时间:2020-12-14 05:25:42 所属栏目:Windows 来源:网络整理
导读:2012年8月,本文发表于 http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286406%28v=vs.92%29.aspx,讨论了数据库最佳实践. 在本文中,提到必须启用列表框中的数据虚拟化,并建议遵循2010年8月的文章. ” For more information about enabling
2012年8月,本文发表于 http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh286406%28v=vs.92%29.aspx,讨论了数据库最佳实践.

在本文中,提到必须启用列表框中的数据虚拟化,并建议遵循2010年8月的文章.

” For more information about enabling data virtualization on data-bound ListBox controls,see 07001″

但是我认为默认情况下会使用Mango版本发布的列表框虚拟化.
那是对的吗?列表框是否存储为默认情况下虚拟化的可观察集合?

解决方法

默认情况下,Ui是虚拟化的 – 因此列表框会重复使用列表项的datatemplates,并且只渲染实际滚动到视图中的列表项.

但是,如果使用observablecollection,则数据不会虚拟化.

因此,如果您有1,000,000个项目的列表,那么所有项目都将在内存中,但只会创建和绘制其中一些项目的ui.

要虚拟化数据,您还需要实现自定义ilist,可能还支持inotifycollectionchanged.例如,此实现可能使用SQLite来加载数据项,因为它们需要滚动.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读