【发布时间】:2010-10-22 15:55:14
【问题描述】:
在 Windows Phone 中,ListBox 支持数据的虚拟化,这意味着它只能加载所需的数据,而不是所有内容。 Peter Torr explains 你需要实现的接口。
简短的版本是您必须创建一个返回元素位置的方法和另一个返回特定位置的元素的方法。问题是 Peter Torr 的例子相当愚蠢,他只是返回一个以索引为名称的对象。
我的问题是:您实际上是如何实现的?
我的想法是创建一个文件,其中包含一个(整数)索引和一个(整数)id 的列表,以及一个包含实际数据的每个对象的文件。这似乎不是一个真正优雅的想法,但我想不出更好的办法,你能吗?
更新
看来我的问题不准确。当我说彼得托尔的例子“相当愚蠢”时,我并不是说他做错了什么。他的目的只是解释你需要实现什么接口。实际实施将取决于具体数据。
我要问的是我有什么选择来实现这个?我是否应该简单地将数据放在 Web 服务上并每次都查询它(当然,使用本地缓存)、构建数据库、创建一个文件来存储索引和一个用于数据的文件?在每种情况下都有足够好的解决方案吗?每个选择的优缺点是什么?
【问题讨论】:
-
仅供参考,您的问题似乎不是关于虚拟化,而是关于如何在设备上存储数据。如果是这样,你可以改写它。
标签: windows-phone-7 data-virtualization