Как разрешить несколько всплывающих окон одновременно в WinRT?

Если вы позвонитеShowAsync командоватьMessageDialog возражать, когда другойMessageDialog объект уже был отображен пользователю, но не удален (то есть вы показываете всплывающее окно, когда другой уже запущен),UnauthorizedAccessException брошен Это может усложнить ситуацию, когда несколько потоков пытаются одновременно предупредить пользователя.

Мое текущее (временное) решение - просто окружитьShowAsync вызовите блок try / catch и проглотите исключение. Это нежелательно приводит к тому, что пользователь пропускает последующие уведомления. Единственный способ обойти это - вручную реализовать какую-то очередь всплывающих окон. Это похоже на чрезмерный объем работы, однако, учитывая, что другие платформы (например, Windows Phone) не имеют этой проблемы и будут просто отображать всплывающие окна один за другим, когда пользователь отклоняет их.

Есть ли другой способ решить эту проблему?

Ответы на вопрос(2)

Ваш ответ на вопрос