мы пытаемся найти хороший способ виртуализации TreeView
, данные на самом деле не проблема, потому что они очень легкие (около 16 байт на элемент), проблема в том, что у нас могут быть десяткитысяч, и хотя фактические данные занимают всего 160 КБ памяти, элементы древовидной структуры используют намного больше памяти.Мы попробовали виртуализацию с тремя различными деревьями: WPF, Infragistics и Telerik.У всех них есть большие проблемы, которые делают их непригодными для нашего приложения:
WPF TreeView
: полоса прокрутки показывает странное поведение, много скачет, непостоянно изменяет размер, прокручиваяперетаскивание мышью не работает должным образом (прыжки назад и вперед)
Telerik : элементы исчезают, полоса прокрутки также ошибочна, элементы произвольно расширяются, стили не работают
Инфраструктура : элементы вообще не виртуализированы, каждый элемент остается в памяти, что делает виртуализацию бесполезной.
Мы боролись с этим пару месяцев назад, и мыне смогли найти хорошее решение.Кто-нибудь из вас успешно реализовал виртуализацию в TreeView
с более чем 9000 объектов?Если да, то какова была ваша стратегия?Вы использовали сторонние элементы управления?Это сработало на 100%?
Любое предложение очень ценится.
Спасибо.