WP7实现数据虚拟化

时间:2011-06-17 10:46:05

标签: silverlight windows-phone-7

我想实现数据虚拟化,但我不知道在这个例子中将我真实的数据集放在哪里: http://blogs.msdn.com/b/ptorr/archive/2010/08/16/virtualizing-data-in-windows-phone-7-silverlight-applications.aspx

1 个答案:

答案 0 :(得分:0)

我们假设您的集合是List,其中Person是您定义的自定义类。

您应该从服务或隔离存储中读取一小部分数据,并将其设置如下。

在VirtualizedDataSource.cs文件中更新“this”属性的getter,如

所示
 if (itemToReturn == null)
 {
      if (simpleCache.Count >= CACHE_SIZE)
      {
        DataItem oldItem = simpleCache.Dequeue();
        Debug.WriteLine("Purging\t" + oldItem.Index + "\t" + oldItem.Text);
        oldItem.Text = "DEAD ITEM";
      }

      itemToReturn = **new Person();**
      text += "\t" + itemToReturn.Text;
      simpleCache.Enqueue(itemToReturn);
 }

希望这有帮助。