2009-06-11 29 views
11

En nuestra aplicación WinForms actual, estamos mostrando millones de registros en ListView, usando la virtualización. Las filas se cargan desde DB a medida que se solicitan. Esto funciona bien, con buen rendimiento.WPF Data virtualizando ListView

Esta es una parada memorable para migrar a WPF para nosotros. Necesitamos virtualización de datos en un ListView, como lo ha hecho WinForms 2.0.

¿Conoces un control decente de un tercero o una forma relativamente fácil de hacerlo con los controles integrados? No necesita ser un DataGrid, un simple ListView será suficiente.

Nota, me refiero a hablar sobre la virtualización de IU, es la virtualización de datos.

+1

Desde la perspectiva de UX: ¿Los usuarios se benefician de poder desplazarse a través de millones de filas? ¿No están siempre interesados ​​solo en los primeros (cientos) ítems, basados ​​en la búsqueda? –

Respuesta

13

El artículo WPF Data Virtualization debe ser exactamente lo que está buscando, lo acabo de implementar con bastante facilidad, y funciona.

+0

Esto no funciona con .Net 4.5.2 y superior. –

1

Esta es la descripción de la Ultimate ListBox for WPF de Xceed:

inteligente virtualizada de recuperación de datos en segundo plano:

la recuperación automática de datos sólo se pone registros de la fuente de datos remota si son visibles (virtualización de datos). Esto reduce en gran medida la cantidad de datos que se transferirán, lo que aumenta la velocidad percibida del listbox. También reduce la tensión en el servidor.

Cuestiones relacionadas