c# windows-8 windows-runtime messagedialog

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?