Saltar al contenido

Universal Apps MessageBox: “El nombre ‘MessageBox’ no existe en el contexto actual”

Haz todo lo posible por interpretar el código de forma correcta antes de adaptarlo a tu trabajo si ttienes algo que aportar puedes decirlo en los comentarios.

Solución:

Para Universal Apps, las nuevas API requieren que use await MessageDialog().ShowAsync() (en Windows.UI.Popups) para alinearlo con Win 8.1.

var dialog = new MessageDialog("Your message here");
await dialog.ShowAsync();

Solo quería agregar a la respuesta de ZombieSheep: además, la personalización es bastante simple

        var dialog = new MessageDialog("Are you sure?");
        dialog.Title = "Really?";
        dialog.Commands.Add(new UICommand  Label = "Ok", Id = 0 );
        dialog.Commands.Add(new UICommand  Label = "Cancel", Id = 1 );
        var res = await dialog.ShowAsync();

        if ((int)res.Id == 0)
         *** 

prueba esto:

 using Windows.UI.Popups;

código:

private async void Button_Click(object sender, RoutedEventArgs e)
    

        MessageDialog msgbox = new MessageDialog("Would you like to greet the world with a "Hello, world"?", "My App");

        msgbox.Commands.Clear();
        msgbox.Commands.Add(new UICommand  Label = "Yes", Id = 0 );
        msgbox.Commands.Add(new UICommand  Label = "No", Id = 1);
        msgbox.Commands.Add(new UICommand  Label = "Cancel", Id = 2 );

        var res = await msgbox.ShowAsync(); 

        if ((int)res.Id == 0)
        
            MessageDialog msgbox2 = new MessageDialog("Hello to you too! :)", "User Response");
            await msgbox2.ShowAsync();
        

        if ((int)res.Id == 1)
        
            MessageDialog msgbox2 = new MessageDialog("Oh well, too bad! :(", "User Response");
            await msgbox2.ShowAsync();
        

        if ((int)res.Id == 2)
        
            MessageDialog msgbox2 = new MessageDialog("Nevermind then... :


    

Para activar alguna función cuando se hace clic en “Sí” o “No”, también puede usar:

msgbox.Commands.Add(new UICommand("Yes", new UICommandInvokedHandler(this.TriggerThisFunctionForYes)));
msgbox.Commands.Add(new UICommand("No", new UICommandInvokedHandler(this.TriggerThisFunctionForNo)));

Tienes la opción de añadir valor a nuestro contenido informacional aportando tu veteranía en las explicaciones.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *