Existen dos tipos de pop-up en la interfaz de usuario que proporciona Xamarin.Forms

Una simplemente muestra la Alerta y la otra realiza una preguntas sencillas al usuario para guiarlo a traves de la navegación.

Estos dos elementos que ayudan al usuario a interactuar con nuestra aplicación son:

  • DisplayAlert
  • DisplayActionSheet

Ambos están representados con controles nativos apropiados para cada plataforma.

Todas las plataformas soportadas en Xamarin.Forms disponen de elementos para alertar o hacer preguntas al usuario.

Utilizar el método de visualización DisplayAlert es tan sencillo como aplicar la siguiente sentencia:

 

DisplayAlert(“Alert”, “Usuario invalido”, “OK”);

 

En este tipo de alertas también podemos recopilar información que nos proporcione el usuario, capturando la respuesta  a través de dos botones y un booleano. Es importante tener un cuenta la asincrónica en este tipo de tareas:

 

async void OnAlertYesNoClicked (object sender, EventArgs e)

{

var answer = await DisplayAlert (“Question?”, “Would you like to play a game”, “Yes”, “No”);

Debug.WriteLine (“Answer: ” + answer);

}

 

El siguiente elemento del que disponemos en Xamarin.Forms sirve para guiar al usuario entre las distintas tareas de la aplicación, mostrándole mensajes sencillos en los que tendrá que ofrecer una respuesta.

async void OnActionSheetSimpleClicked (object sender, EventArgs e)

{

var action = await DisplayActionSheet (“ActionSheet: Send to?”, “Cancel”, null, “Email”, “Twitter”, “Facebook”);

Debug.WriteLine (“Action: ” + action);

}

 

 

El botón “destroy” se representa de manera distinta a los otros y se puede dejar como null o especificarlo como tercer parametro de la cadena. Este es el ejemplo:

 

async void OnActionSheetCancelDeleteClicked (object sender, EventArgs e)

{

var action = await DisplayActionSheet (“ActionSheet: SavePhoto?”, “Cancel”, “Delete”, “Photo Roll”, “Email”);

Debug.WriteLine (“Action: ” + action);

}

 

En el vídeo que se presenta junto a este post se puede ver un ejemplo sencillo del la utilización de estos pop-up para la gestión de errores.