WinJS.UI.ListView ¿personalizar el contenido del elemento de la lista?

Estoy trabajando en una aplicación de Windows 8 Metro basada en Javascript. UsaWinJS.UI.ListView para mostrar una lista de 1 columna de elementos. No sé mucho más de lo que se dijo en la documentación:http://msdn.microsoft.com/en-us/library/windows/apps/br211837.aspx .

¿Cómo personalizo el contenido del elemento de la lista, según la fuente de datos? ¿Hay una función de devolución de llamada disponible, de modo que para cada elemento de la lista, pueda mostrar / ocultar ciertas etiquetas HTML, según la variable del objeto correspondiente en la matriz de datos?

Al igual que la disposición en la sección de ejemplos de esta documentación de MSDN, ¿cómo muestro / oculto laimg etiqueta basada en sipicture existe?

Además de eso, ¿cómo tengo altura de elemento de lista variable? Cada uno de los elementos de mi lista tendrá una altura diferente (en realidad, solo 2 alturas diferentes en todos los elementos), según la función mostrar / ocultar mencionada anteriormente. ¿Cómo implementar este comportamiento?

Gracias.

Respuestas a la pregunta(1)

Su respuesta a la pregunta