Это действительно зависит от требуемой производительности.
Я лично видел ОСНОВНОЕ повышение производительности для списков, содержащих огромное количество данных. Однако гораздо больше работы для реализации, поэтому для простого использования с небольшим количеством данных я рекомендую держаться подальше от него.
По сути, что происходит с виртуальными элементами управления списком, так это то, что ваши данные находятся где-то в вашей собственной структуре данных. Поскольку представление списка отображает только небольшое подмножество целых данных, оно запрашивает у вас содержимое для отображения, когда что-то происходит (требуется перерисовка, прокрутка вверх или вниз, изменение сортировки и т. Д.).
У меня нет удобных примеров для вас. Но вы можете посмотреть на codeguru, я вполне уверен, что есть очень хорошие примеры для начала.