2013-03-06 162 views
1

我知道怎么做,从这个样本 http://code.msdn.microsoft.com/windowsapps/Schedules-Toast-notificatio-457e599b#content如何删除计划的Toast通知

,但现在我想要做的是知道如何删除已经创建的敬酒 我想这个计划Toast通知 代码但它不起作用

IReadOnlyList<ScheduledToastNotification> scheduled = 
    ToastNotificationManager.CreateToastNotifier().GetScheduledToastNotifications(); 

foreach (ScheduledToastNotification notify in scheduled) 
{ 
    if (notify.Id == id) 
    { 
     ToastNotificationManager.CreateToastNotifier().RemoveFromSchedule(notify); 
    } 
} 
+0

此代码有效。您是否在创建通知时设置了通知ID?您需要设置它并保存创建的通知ID的列表,以便稍后可以取消它。 – Dpedrinha 2017-04-19 07:00:42

回答

1

您可以使用Clear方法删除计划的磁贴通知。 请参阅How to reset the TileUpdateManager from all scheduled tile notifications?

+0

我不想清除所有的吐司..这里每个吐司调用函数后有一个ID .GetScheduledToastNotifications()我知道在调试中,它返回一个空的吐司.. btw谢谢:) – sasias 2013-03-06 23:46:56

+0

所以你在看什么? Id为空/ null或者id匹配,但对RemoveFromSchedule的调用似乎不起作用(因为大概你会看到敬酒后出现)? – 2013-03-07 06:17:29

+0

是的ID是空的..我很抱歉,我意识到现在我的代码有什么问题,这个功能是正确的,现在可以工作:) ..谢谢对不起 – sasias 2013-03-07 18:28:48