c# - Cómo cerrar Message Dialog programmatically
windows-8 windows-runtime (1)
en lugar de tratar de encontrar una manera de cerrarlo, intente esto declarar una variable de instancia para AsyncCommand;
AsyncCommand command;
command = md.ShowAsync();
luego en su controlador de comando, antes de ejecutar su método, compruebe si el comando es nulo
if(command!=null)
{
command.Cancel();
}
// bloque de cosas / tryagain
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 diálogo:
MessageDialog md = new MessageDialog(" ");
private void MessageBox(string s)
{
Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
md.Content = s;
//CLOSE HERE
md.ShowAsync();
}
);
}
¿Cómo lo cierro?