WP7 реализует виртуализацию данных - PullRequest
0 голосов
/ 17 июня 2011

Я хочу реализовать виртуализацию данных, но я не знаю, куда поместить мою реальную коллекцию данных в этом примере: http://blogs.msdn.com/b/ptorr/archive/2010/08/16/virtualizing-data-in-windows-phone-7-silverlight-applications.aspx

1 Ответ

0 голосов
/ 18 июня 2011

Допустим, ваша коллекция - это список, где Person - это пользовательский класс, который вы определили.

Вам следует прочитать небольшое подмножество данных из службы или изолированного хранилища и установить его, как показано ниже.

В файле VirtualizedDataSource.cs обновите средство получения свойства "this", как в

 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);
 }

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...