Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to close Message Dialog programmatically

I am trying to close a MessageDialog in my WinRT App. I have noticed if I attempt to show two message dialogs at once, I get an UnauthorizedAccessException. To avoid this, I want to close the existing message dialog if it is open. I use this to show the dialog:

    MessageDialog md = new MessageDialog(" ");

    private void MessageBox(string s)
    {
        Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
        {
            md.Content = s;
            //CLOSE HERE
            md.ShowAsync();
        }
        );
    }

How do I close it?

like image 669
msbg Avatar asked Oct 02 '12 21:10

msbg


People also ask

How do I close message box?

Right-click the icon referring to the dialog box from the Windows taskbar and click “Close”.

How to close a dialog in Android studio?

You can use the methods cancel() or dismiss() .


1 Answers

instead of trying to find a way to close it, try this declare a instance variable for AsyncCommand;

AsyncCommand command;

command = md.ShowAsync();

then in your commandhandler, before running your method check if command is null

if(command!=null)
{
command.Cancel();
}

// do stuff/ tryagain block

like image 84
Syler Avatar answered Oct 07 '22 21:10

Syler