Как создать быстрый элемент управления WPF Datagrid с нуля?

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

Некоторые разработчики Guru WPF сказали мне, что действительно можно создать WPF Datagrid из царапина - с гораздо меньшим количеством функций, чем коммерческие - сосредоточена в основном на производительности.

Но как я буду действовать? Мне сказали, что разработка этих таблиц данных не должна строиться обычным способом с использованием ItemsControl, что приводит к тем же проблемам с производительностью, что и существующие сетки wpf.

Может ли гуру указать мне правильное направление?

] Обновление:

Поскольку один человек упомянул сомнение в необходимости миллиона записей, сейчас слишком многие запрыгивают на одну и ту же подножку. Что меня интересует, так это создание Datagrid с малой задержкой и практически без каких-либо функций, который теоретически может содержать до миллиона записей.

Мне не нужна сортировка, фильтрация или что-то еще, все, что мне нужно, это скорость. И вот здесь мне нужно было руководство от Гуру. Я знаю, что такое виртуализация данных, но этого недостаточно.

8
задан Houman 28 March 2011 в 13:43
поделиться