Estoy intentando cerrar un MessageDialog en mi aplicación WinRT. Me he dado cuenta si intento mostrar dos cuadros de diálogo de mensaje a la vez, obtengo una Access Access no autorizada. Para evitar esto, quiero cerrar el diálogo de mensaje existente si está abierto. Lo uso para mostrar el cuadro de diálogo:Cómo cerrar Message Dialog programmatically
MessageDialog md = new MessageDialog(" ");
private void MessageBox(string s)
{
Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() =>
{
md.Content = s;
//CLOSE HERE
md.ShowAsync();
}
);
}
¿Cómo puedo cerrarlo?
realmente debería hacer el asíncrono función MessageBox y "esperan "la llamada RunAsync dentro de ella. Eso es arquitectónicamente más limpio y le permite detectar cualquier error que ocurra durante la llamada a RunAsync. –
¿Por qué mostraría dos cuadros de mensaje? Quizás no te quieran hacer. ¿Qué quieres hacer? –
Este método es un método genérico que utilizo para mostrar recuadros de mensajes y podría llamarse dos veces. – msbg