Virtualización de datos de acceso aleatorio para ListView en Windows Runtime

Estoy implementando una lista que fácilmente podría tener 10,000 imágenes pequeñas. El caso de uso real muestra una lista de miniaturas de un video para que pueda desplazarse por un video cuadro por cuadro. Puse una miniatura del video en la lista cada 2/3 de segundo en el video. Necesito soportar videos muy largos (por ejemplo, video de 1 hora).

Entonces, las opciones de virtualización:

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh780657.aspx

Intenté la "virtualización de datos incremental" y eso consume demasiada memoria para mí porque las imágenes solo se pueden consultar a través de secuencias y terminaría abriendo 10.000 secuencias. Esto bloquearía una aplicación de Windows Phone debido a la falta de memoria.

Ahora me gustaría probar "Virtualización de datos de acceso aleatorio". Veo como implementar las interfacesIObservableVector<object>, INotifyCollectionChanged (si<object> antes de Cristo<T> no funciona) La parte difícil es cómo puedo deshacerme de las imágenes y cargarlas. Cargar imágenes es un método asíncrono.

Además, creo que esta solución debería tener marcadores de posición tal como dice el documento de MSFT: "Un ejemplo de este tipo de virtualización de datos a menudo se ve en las aplicaciones de visualización de fotos. En lugar de hacer que el usuario espere para descargar todas las fotos en un álbum, la aplicación muestra imágenes de marcadores de posición . A medida que se recupera cada imagen, la aplicación reemplaza el elemento de marcador de posición para esa imagen con una representación de la foto real. A pesar de que todas las imágenes no se han descargado ni mostrado, el usuario aún puede desplazarse e interactuar con la colección ".

Mirar la muestra de MSFT para marcadores de posición: usar "ContainerContentChanging" parece una ruta importante. Supongo aquí que hay una manera de deshacerse de la imagen dentro de este evento, y comenzar la carga de una imagen también.https://code.msdn.microsoft.com/windowsapps/ListViewSimple-d5fc27dd

Reduciendo esto a una pregunta:¿Dónde es posible deshacerse del flujo de imágenes e iniciar la carga de una imagen para una lista de virtualización de acceso aleatorio? Este es un escenario muy común en las aplicaciones de fotos y es muy fácil de hacer en iOS, pero parece que nadie lo ha hecho aún en Windows.

Respuestas a la pregunta(1)

Su respuesta a la pregunta