В Windows Phone ListBox поддерживает виртуализацию данных, это означает, что он может загружать только необходимые данные, а не все. Питер Торр объясняет интерфейс, который вам нужно реализовать.
Короткая версия заключается в том, что вам нужно создать как метод, который возвращает позицию элемента, так и другой метод, который возвращает элемент в определенной позиции. Проблема в том, что пример Питера Торра довольно глуп, он просто возвращает объект с индексом в качестве имени.
Мой вопрос: как вы на самом деле это реализуете?
Моя идея состоит в том, чтобы создать один файл, который содержит список (целочисленного) индекса и (целочисленного) идентификатора и файл для каждого объекта, который содержит фактические данные. Это не очень элегантная идея, но я не могу придумать ничего лучшего, не так ли?
UPDATE
Кажется, мой вопрос неточный. Когда я говорю, что пример Питера Торра «довольно глуп», я не говорю, что он сделал что-то не так; его целью было просто объяснить, какой интерфейс вам нужно реализовать. Практическая реализация будет зависеть от конкретных данных.
То, что я спрашиваю, - это какой у меня есть выбор, чтобы реализовать это? Стоит ли просто помещать данные в веб-сервис и каждый раз запрашивать их (конечно, с локальным кэшем), создавать базу данных, создавать файл для хранения индексов и один для данных? Есть ли решение достаточно хорошее в каждом случае? Каковы недостатки и недостатки каждого выбора?