Category Archives: Windows 8.1

Deshabilitar items de una lista en Windows

Alguna vez puede surgir la necesidad de que, dada una lista cuyos items son seleccionables, sea necesario deshabilitar algunos para que el usuario no pueda seleccionarlos.

Vamos a partir de una ViewModel que contiene una Lista de elementos de tipo “Movie”, cuyos atributos son Título y un bool Alquilado. Si la película esta alquilada  no debe poder seleccionarse, en caso contrario debe estar habilitado.

Progress Ring en Windows y Windows Phone

Mostrar un “Progress Ring” al cargar datos advierte al usuario de que la aplicación esta “haciendo cosas”, y así no tiene la sensación de que se ha quedado parada.

En este caso vamos a añadir un Progress Ring con un mensaje de la siguiente manera:

<ProgressRing IsActive="{Binding LoadingResultsProgressRing,Mode=TwoWay}"
  Visibility="{Binding LoadingResultsProgressRing,Mode=TwoWay,
      Converter={StaticResource BoolToVisibility}}"                 
  Style="{StaticResource ProgressRingStyle}" />
  <TextBlock Text="?Cargando Datos" x:Uid="DataLoading"
      Style="{StaticResource BS_TextBlockBlueTitle}"/>

Métodos asíncronos en Windows 8.1 y Windows Phone 8.1

Habitualmente las instrucciones de un programa se ejecutan de manera síncrona, es decir, una tras otra, sin embargo en determinadas circunstancias se puede necesitar que esto no sea así.
Por ejemplo, podemos tener una lista cuyo contenido deseamos que cargue al inicio de nuestra aplicación pero que ello no implique que tengamos que esperar a que termine de cargarse para poder interactuar. Es el momento perfecto para crear un método asíncrono que se ejecute en segundo plano mientras hacemos otras cosas; cuando necesitemos que estos datos se muestren “esperaremos” a que la tarea de carga termine (si es que no ha terminado ya) y mostramos los datos. Pero vamos por partes: