2010-02-23 9 views

Respuesta

0

Pensé que el modo virtual estaba destinado a acelerar el rendimiento de la aplicación al obtener y renderizar solo los datos a pedido. Si el usuario está desplazándose por el documento, ¿no implica eso que los datos ya están cargados? ¿No podría vincular el TextBox a una propiedad en código subyacente y simplemente establecer el valor de esa propiedad mientras el usuario está desplazándose?

+0

Por ejemplo, solo se carga la primera página de datos. Cuando el usuario se desplaza, quiero que el cuadro de texto me pregunte por la segunda página y se la proporciono. –

+0

ah, ya veo lo que quieres decir. por ejemplo, cómo los sitios web cargan contenido dinámicamente una vez que se ve la primera página desplazándose hacia la parte inferior. hora de protagonizar esta pregunta! :) – Dave

+0

"solo obteniendo y procesando datos bajo demanda" es la virtualización de datos. "obtener casi todos los datos a pedido" es lo que necesitamos la mayoría de las veces (Virtualización UI) – fjch1997

1

Para usar la virtualización integrada (es decir, VirtualizingStackPanel utilizada por defecto en ListBox), debe ser posible dividir el contenido en elementos que puedan cargarse progresivamente de uno en uno según sea necesario (desplazamiento lógico). Hacer esto para texto grande arbitrario implicaría un gran procesamiento previo para calcular el ajuste de línea y dividir el texto en líneas o grupos de líneas. Una vez que lo haga, deberá usar un contenedor derivado de ItemsControl en lugar de un solo TextBox. ¿Tiene un requisito para tener texto editable?

+0

No editable, pero poder seleccionar una parte del texto y hacer Ctrl + C sería bueno. –

Cuestiones relacionadas