Sto tentando di chiudere una MessageDialog nella mia app WinRT. Ho notato che se provo a mostrare due finestre di dialogo di messaggi contemporaneamente, ottengo un oggetto UnauthorizedAccessException. Per evitare ciò, voglio chiudere la finestra di dialogo dei messaggi esistenti se è aperta. Lo uso per mostrare la finestra di dialogo:Come chiudere la finestra di dialogo dei messaggi a livello di programmazione
MessageDialog md = new MessageDialog(" ");
private void MessageBox(string s)
{
Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() =>
{
md.Content = s;
//CLOSE HERE
md.ShowAsync();
}
);
}
Come si chiude?
si dovrebbe davvero fare la funzione MessageBox asincrono e "attendono "la chiamata RunAsync al suo interno. Ciò è architettonicamente più pulito e consente di rilevare eventuali errori che si verificano durante la chiamata a RunAsync. –
Perché dovresti mostrare due finestre di messaggio? Forse non ti vogliono fare. Che cosa vuoi fare? –
Questo metodo è un metodo generico che utilizzo per mostrare le finestre di messaggio e potrebbe essere chiamato due volte. – msbg