estamos tratando de encontrar una buena manera de virtualizar el TreeView
, los datos no son realmente un problema porque es muy ligero (alrededor de 16 bytes por elemento), el problema es que potencialmente podríamos tener decenas de miles, y aunque los datos reales solo tomarían 160 kb de memoria, los elementos de la vista en árbol sí usan mucha más memoria. Hemos intentado la virtualización con 3 árboles diferentes ahora, WPF, Infragistics y Telerik. Todos ellos tienen grandes problemas que los hace inutilizables para nuestra aplicación:TreeView Virtualization
WPF TreeView
: La barra de desplazamiento muestra un comportamiento extraño, salta todo el tiempo, los cambios de tamaño de manera inconsistente, desplazándose arrastrándolo con el ratón no lo hace funciona correctamente (saltos atrás y adelante)
Telerik: Los productos que desaparecen, barra de desplazamiento es errático también, los elementos se expanden al azar colapso, estilos no funcionan
Infragistics: Los elementos no se virtualizan en absoluto, cada elemento permanece en la memoria hace que la virtualización sea inútil.
Hemos estado luchando con esto hace un par de meses, y no hemos podido encontrar una buena solución. ¿Alguno de ustedes ha implementado con éxito la virtualización en un TreeView
con más de 9000 elementos? Si es así, ¿cuál fue tu estrategia? ¿Usaste controles de terceros? ¿Funcionó al 100%?
Cualquier sugerencia extremadamente apreciada.
Gracias.
1 Tengo el mismo problema con el WPF virtualizado Treeview, intentado todo y el comportamiento sigue siendo errático cuando se trata de desplazamiento. – BrokenGlass
@BrokenGlass Gracias por apoyar la pregunta. Espero que tengamos una buena solución para esto. – Carlo
también veo mi pregunta relacionada aquí (obviamente, sin respuesta): http://stackoverflow.com/questions/4074475/scrolling-bug-in-wpf-virtualized-treeview – BrokenGlass