【问题标题】:WP7 implementing data virtualizationWP7 实现数据虚拟化
【发布时间】:2011-06-17 10:46:05
【问题描述】:

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

【问题讨论】:

    标签: silverlight windows-phone-7


    【解决方案1】:

    假设您的集合是 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);
     }
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多