Mostrar un DialogBox o mensaje de diálogo en app de Windows Store

 

Pues eso… que lo debo tener (y lo tengo) por ahí, pero no sé si está bien "indexado", así que… aquí pongo el ejemplo y el texto para que sea fácil de encontrar (que no de buscar).

Además te cuento que el diálogo, al usar await, no se puede mostrar dentro de un bloque try/catch, así que… hay que buscar la solución… por ejemplo usando variables que indiquen si ha habido un error y cuál es el texto del error… y después fuera del bloque de error compruebas si tienes que mostrar o no el cuadro de diálogo… por ejemplo.

Para ir abriendo boca… esta sería la forma de mostrar un cuadro de diálogo en una aplicación de Windows Store:

Lo que tienes que hacer es crear un nuevo objeto del tipo MessageDialog que está definido en Windows.UI.Popups y asignarle el valor del mensaje a mostrar (este valor se lo puedes pasar directamente en el constructor) y el título del cuadro de diálogo.

En el siguiente ejemplo se muestra el cuadro de diálogo usando el texto que están en dos variables.

Fíjate que hay que usar await para llamar al método ShowAsync, por tanto la llamada se debe hacer desde un método que también sea asíncrono (hay que usar la cláusula async en la definición del método).

En Visual Basic:

Dim dlg = New Windows.UI.Popups.MessageDialog(sMsg)
dlg.Title = sTitle
Await dlg.ShowAsync()

 

En C#:

var dlg = new Windows.UI.Popups.MessageDialog(sMsg);
dlg.Title = sTitle;
await dlg.ShowAsync();            

El resultado sería el mostrado en la figura 1:

dialogo

Figura 1. Mostrando un mensaje al estilo de DialogBox

 

Bueno, pues esto es todo lo que quería contarte/contarme… ya que en realidad muchas de estas cosas las uso para mí mismo, que con la memoria que tengo… pues eso… 😉

 

Nos vemos.

Guillermo

Esta entrada fue publicada en cosas técnicas, mis cosas y etiquetada , , , , , , . Guarda el enlace permanente.