Jak zezwolić na wiele wyskakujących okien jednocześnie w WinRT?

Jeśli zadzwonisz doShowAsync polecenie na aMessageDialog obiekt, gdy innyMessageDialog obiekt został już wyświetlony użytkownikowi, ale nie został odrzucony (tzn. wyświetlasz okienko popup, gdy już jest inny),UnauthorizedAccessException Jest rzucony. Może to utrudnić działanie wielu wątków próbujących jednocześnie ostrzec użytkownika.

Moje obecne rozwiązanie (stopgap) polega jedynie na otoczeniuShowAsync wywołać blokiem try / catch i połknąć wyjątek. To w niepożądany sposób prowadzi użytkownika do kolejnych powiadomień. Jedynym sposobem na obejście tego problemu jest ręczne zaimplementowanie jakiejś kolejki wyskakującej. Wydaje się to jednak ogromną ilością pracy, jednak zważywszy, że inne struktury (takie jak Windows Phone) nie mają tego problemu i będą wyświetlać wyskakujące okienka jeden po drugim, gdy użytkownik je odrzuci.

Czy istnieje inny sposób rozwiązania tego problemu?

questionAnswers(2)

yourAnswerToTheQuestion