LongListSelector en Windows Phone


El primer paso de migración de nuestras aplicaciones de WP7 A WP8 es tan complicado como seleccionar Upgrade y apretar el botón de aceptar. Eso hará que la aplicación empiece a utilizar la potencia de WP8, pero todavía nos quedará algo de trabajo para refinar el cambio.
Uno bastante importante es el uso de listas, si queremos mejorar mucho nuestra aplicación tanto en rendimiento como en usabilidad es recomendable utilizar el control LongListSelector, es rápido y además permite la navegación en listas agrupadas por una cabecera:

LongListSelectorComo el control funciona exactamente igual que una ListBox e incluso que un ItemsControl nos bastará con sustituir un nombre por el otro y ya la tendremos en funcionamiento.
Podremos cambiar nuestro código:

 <ListBox ItemsSource="{Binding Items}">
     <ListBox.ItemTemplate>
         <DataTemplate>
            <!-- resto de nuestra plantilla -->
         </DataTemplate>
     </ListBox.ItemTemplate>
 </ListBox>

Por este otro y todo seguirá funcionando igual:

<phone:LongListSelector ItemsSource="{Binding Items}">
    <phone:LongListSelector.ItemTemplate>
        <DataTemplate>
           <!-- misma plantilla que antes -->
        </DataTemplate>
    </phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>

Además de este control, en el mismo espacio de nombres encontraremos otros controles que podremos ir sustituyendo por los que teníamos de WP7 y así podremos quitar la referencia a la librería Microsoft.Phone.Controls que sólo se usa para mantener la compatibilidad de código con las aplicaciones antiguas.

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s