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