2015-09-24 1 views
0

У меня есть этот кодУдаление всех notifcations в ToastNotificationManager

public void RemoveExistingToastNotifications() 
    { 
     var TNM = ToastNotificationManager.CreateToastNotifier(); 
     var notifications = TNM.GetScheduledToastNotifications(); 

     for (int i = 0; i < notifications.Count; i++) 
     { 
      TNM.RemoveFromSchedule(notifications[i]); 
     } 
    } 

Он работает хорошо, но это заметно, что производительность этого метода не очень хорошо. Есть ли лучший (более быстрый) способ удалить все уведомления (для систем Windows 8.1 и выше)?

+0

Использование xperf/WPA для отслеживания части кода медленное: https://channel9.msdn.com/Shows/Defrag-Tools/Defrag-Tools-42-WPT-CPU-Analysis, https: //channel9.msdn .com/Show/Defrag-Tools/Defrag-Tools-43-WPT-Wait-Analysis – magicandre1981

ответ

0

Нет альтернативного API для удаления всего уведомления сразу. Я предлагаю вам отправить User Voice of Universal Windows Platform, чтобы запросить эту новую функцию.

+0

Я сделал то, что вы предложили. –

 Смежные вопросы

  • Нет связанных вопросов^_^