Cómo mostrar un cuadro de mensaje en las aplicaciones de Windows 8 usando C# como llamar a MessageBox.Show() en Windows Phone 7?¿Cómo mostrar un mensaje en Windows Store Apps?
Respuesta
El MessageDialog class debe satisfacer sus necesidades.
MessageDialog msgDialog = new MessageDialog("Your message", "Your title");
//OK Button
UICommand okBtn = new UICommand("OK");
okBtn.Invoked = OkBtnClick;
msgDialog.Commands.Add(okBtn);
//Cancel Button
UICommand cancelBtn = new UICommand("Cancel");
cancelBtn.Invoked = CancelBtnClick;
msgDialog.Commands.Add(cancelBtn);
//Show message
msgDialog.ShowAsync();
y su llamada respalda
private void CancelBtnClick(IUICommand command)
{
}
private void OkBtnClick(IUICommand command)
{
}
P. S. Puede seguir this tutorial para más.
¿No hay una manera más simple? –
Simplemente haga una envoltura sobre ella que sea más simple –
Para una forma más simple, solo para mostrar el texto del mensaje y el botón OK. Use el espacio de nombre Windows.UI.Popups
. Crear un método messagebox()
que el método debe ser
using Windows.UI.Popups;
protected async void messageBox(string msg)
{
var msgDlg = new Windows.UI.Popups.MessageDialog(msg);
msgDlg.DefaultCommandIndex = 1;
await msgDlg.ShowAsync();
}
A continuación, llamar a este método en su código como
messageBox("Unexpected error held");
Casi nunca debería usar los métodos 'async void'. – svick
@svick: ¿Cuál es la razón para eso? –
@DominikC Porque no hay forma de saber cuándo se completa, lo que también hace que el manejo de errores sea casi imposible. Para obtener detalles, busque, por ejemplo, [en este artículo] (http://msdn.microsoft.com/en-us/magazine/jj991977.aspx). – svick
Mi forma más simple, para las cajas de mensajes de tipo de confirmación:
var dlg = new MessageDialog("Are you sure?");
dlg.Commands.Add(new UICommand("Yes", null, "YES"));
dlg.Commands.Add(new UICommand("No", null, "NO"));
var op = await dlg.ShowAsync();
if ((string)op.Id == "YES")
{
//Do something
}
dato adicional:
Aparece en una aplicación moderna de Windows un mensajeDialog no se mostrará antes de que su aplicación haga su llamada Window.Current.Active(), que generalmente ocurre en el método 'OnLaunched()' de la clase de la aplicación. Si está tratando de usar MessageDialog para mostrar algo así como una excepción de arranque, eso es importante tenerlo en cuenta.
Mi prueba indica que MessageDialog.ShowAsync() puede realmente esperar pero sin que se muestre el cuadro de diálogo si Window.Current.Active() aún no se ha llamado, por lo que desde el punto de vista de la ejecución del código parecerá que todo está funcionando pero aún no se muestra ningún diálogo.
Si el objetivo es mostrar una excepción durante la puesta en marcha, puedo pensar en dos opciones (puede haber más).
Capture la información de la excepción y espere a que aparezca hasta después de Window.Current.Activate(). Esto puede funcionar si la excepción es tal que la aplicación puede recuperarse y continuar con la puesta en marcha. Por ejemplo, si se produce un error al restaurar la información del estado guardado, es posible que la aplicación desee informarlo al usuario, pero luego continuar con la puesta en marcha como si no hubiera estado guardado.
Si la situación es tal que la aplicación está levantando las manos y con la intención de terminar, pero quiere que el usuario sepa qué sucedió, entonces otra solución podría ser tener un bloque de código dedicado/método que conecta un nuevo marco limpio en Windows.Current.Content, lo activa usando Windows.Current.Activate(), y luego invoca MessageDialog.ShowAsync(). No he experimentado con este enfoque, por lo que no estoy seguro si también se deben cumplir otras condiciones, como posiblemente cargar una página en el marco.
uso de la página como:
private async void AppBarButton_Click(object sender, RoutedEventArgs e)
{
Windows.UI.Popups.MessageDialog a = new Windows.UI.Popups.MessageDialog("hello this is awth");
await a.ShowAsync();
}
si alguien olvida la contraseña de sql, ¿cómo puede usarla? ????? – user5823144
- 1. Cambie el cursor en Windows Store Apps
- 2. ¿Está MVVM muerto en Windows 8 Store Apps?
- 3. ¿Se ejecutan Windows 8 Store Apps (Metro) en Windows 7 o XP?
- 4. ¿Cómo puedo mostrar un mensaje en Maven
- 5. Ejecutando Apple Store Apps en el simulador de iPhone?
- 6. Mostrar un mensaje C# onlyonce
- 7. ¿Cómo mostrar un mensaje de error JSON?
- 8. ¿Cómo localizar el nombre para mostrar de una aplicación para Windows Store?
- 9. Thread.Sleep replacement en .NET para Windows Store
- 10. ¿Cómo puedo mostrar un mensaje de error en MATLAB?
- 11. Cómo mostrar un mensaje emergente temporal en iPhone/iPad/iOS
- 12. Cómo mostrar un mensaje emergente como en Stackoverflow
- 13. Cómo mostrar un mensaje emergente como en Stack Overflow
- 14. Cómo mostrar un mensaje ocupado en una pantalla wpf
- 15. Mostrar mensaje de validación
- 16. ¿Cómo podría crear un mensaje de Windows personalizado?
- 17. Buscando un escritor de PDF para Windows 8 Metro Apps
- 18. Cómo mostrar mensaje de excepción (Razor/C#)
- 19. Cómo mostrar un mensaje de éxito de JSF
- 20. cómo mostrar solo un mensaje para múltiples RequiredFieldValidators?
- 21. Cómo mostrar el mensaje emergente sin tener un contexto
- 22. Problemas al crear la aplicación Windows Store. (Windows 8)
- 23. Mostrar un cuadro de mensaje de una clase en C#?
- 24. obteniendo un nombre de mensaje de Windows
- 25. Cómo mostrar campos obligatorios en un formulario de Windows
- 26. Enviar o publicar un mensaje en un bucle de mensaje de Windows Forms
- 27. Mostrar un mensaje a los usuarios precomprometidos en Tortoise SVN
- 28. Salto de línea en un mensaje
- 29. ¿Cómo mostrar el mensaje de "éxito" en el envío?
- 30. cómo mostrar el mensaje de alerta en el controlador
En qué espacio de nombres que hace la clase MessageDialog está contenida – user1547566
@ user1547566 he vinculado a la clase en la respuesta. –
ya lo tienes, gracias – user1547566