- En Windows Phone 7, estoy usando un cuadro de lista.
- Supongamos que hay 200 elementos.
- Ahora selecciono el 150º elemento de la lista
- Quiero que la lista cargue y seleccione (y muestre) el 150º elemento en la parte superior de la lista después de la carga.
PROBLEMA:
- estoy usando el HookScrollViewer() como se ha mencionado en esta página (ListBox offset in WP7)
- La primera vez que el artículo se ha cargado la lista no muestra el artículo correcto (por ejemplo muestra el 148º elemento).
- Salgo de esa página y hago clic 150 veces en el elemento
- Ahora el índice de la lista es correcto y muestra el artículo 150 exactamente en la parte superior.
PREGUNTA:
- Am I utilizando solución correcta?
- ¿Qué ocurre? He intentado identificar la solución pero he fallado.
PISTA:
- Si usted tiene un teléfono de Windows, por favor descargar la aplicación: http://tinyurl.com/9298cdx
- Abrir cualquier capítulo y marcar algo (por Long-prensado) en el medio del capítulo.
- Cierre la aplicación y vuelva a abrir la aplicación.
- Haga clic en el marcador para abrirlo.
- La primera vez no irá a la ubicación exacta.
- Ahora NO cierre la aplicación, solo presione el botón Atrás y vuelva a hacer clic en el marcador.
- ¡Esta vez la ubicación es correcta!
- La pregunta es, ¿qué pasa con la primera vez?
CÓDIGO DE LA PÁGINA DE LECTURA:
- para que sea aún más fácil, el código puede ser descargado: https://docs.google.com/file/d/0B8xOhdKHzbkyaWFLRHN0WjRoajg/edit
Gracias mucho!
Revisé el XAML, y no pasa nada allí. Eliminé la animación, tampoco funcionó. – Shahaab
Agregué 'UpdateLayout()' para ScrollViewer y ListBox, no ayudó. – Shahaab
El punto es que está funcionando bien, la segunda vez que funciona como debería, ¿por qué no funciona la primera vez? ¿Hay algo de lo que me estoy perdiendo? – Shahaab