2013-03-06 72 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