Если вы не хотите использовать сторонние сетки данных, то вы хотя бы попробовали WPF Datagrid?Он поддерживает виртуализацию на уровне строк и столбцов.Плюс контроль уровня ячейки доступен через CellStyle для типа DataGridCell.Вы даже можете прикрепить любое поведение к DataGridCell, а затем получить эксклюзивный доступ к нему, развернуть его визуальное дерево и выполнить любые виды повышения производительности, которые вы хотите локально, для его содержимого.
Я использовал сетку данных WPF для различных требований(отображение иерархических данных без определений строк и групповых стилей, частые обновления данных, большое количество столбцов, частые сценарии для редактирования и проверки, добавление виртуализированных ячеек и отложенная прокрутка с догадками для эвристики прокрутки и т. д.)
Вы можетепоиграйте с ним в полной мере.На сайте Codeplex имеется исходный код последней доступной сетки данных на основе WPF.
Дайте мне знать, если это поможет.