miércoles, 26 de octubre de 2011

Cuadro de mensaje para preguntar al usuario

    En ciertos casos es necesario mostrar una mensaje de pregunta al usuario para realizar un determinado proceso o calculo. Para hacer esto dentro de LightSwitch se puede utilizar el siguiente código:

this.Details.Dispatcher.BeginInvoke(() =>
{
    if (Microsoft.LightSwitch.Presentation.Extensions.ScreenExtensions.ShowMessageBox(this,
      "Debe guardar los cambios antes de generar el documento. ¿Desea guardarlos ahora?", 
      "Pregunta", MessageBoxOption.YesNo) == System.Windows.MessageBoxResult.Yes)
    {
        // Tarea a realizar
    }
});

El resultado es el siguiente:

2 comentarios:

  1. Se puede modificar los cuadros de dialogo para que en lugar de los dos botones "Aceptar" y "Cancelar" pueda agregarle un tercer boton que me mande a otra pantalla?

    ResponderEliminar
  2. Hola,
    Este tipo de dialogo es del sistema y no te permite hacer lo que quieres. Para ello tendrías que hacer un cuadro de dialogo en cada pantalla donde quieras que aparezca el mensaje y en él si puedes ponerle los botones que quieras con la función que pides.

    ResponderEliminar