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?