C# 如何删除计划的toast通知

C# 如何删除计划的toast通知,c#,xaml,windows-8,C#,Xaml,Windows 8,我知道怎么做 从这个样本 但是现在我想做的是知道如何移除已经创建的吐司 我试过这个代码,但不起作用 IReadOnlyList<ScheduledToastNotification> scheduled = ToastNotificationManager.CreateToastNotifier().GetScheduledToastNotifications(); foreach (ScheduledToastNotification notify in schedul

我知道怎么做 从这个样本

但是现在我想做的是知道如何移除已经创建的吐司 我试过这个代码,但不起作用

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

foreach (ScheduledToastNotification notify in scheduled)
{
    if (notify.Id == id)
    {
        ToastNotificationManager.CreateToastNotifier().RemoveFromSchedule(notify);
    }
}
IReadOnlyList已计划=
ToastNotificationManager.CreateToastNotifier().GetScheduledToastNotifications();
foreach(ScheduledToastNotification在scheduled中通知)
{
if(notify.Id==Id)
{
ToastNotificationManager.CreateTastNotifier().RemoveFromSchedule(notify);
}
}

您可以使用清除方法删除计划的磁贴通知。
请参见

的详细信息。您可以使用清除方法删除计划的磁贴通知。
请参阅中的详细信息,问题是您正在创建多个toast通知程序。相反,您应该使用相同的toast通知程序来删除计划的通知。

从中,问题是您正在创建多个toast通知程序。相反,您应该使用相同的toast notifier来删除计划的通知。

我不想清除所有toast。。在这里,调用函数后每个toast都有一个ID。getScheduledToast通知()我在调试中知道它返回一个空toast。。顺便说一句,谢谢:)那你看到了什么?Id为空/null或Id匹配,但调用RemoveFromSchedule似乎不起作用(因为您可能稍后看到toast出现)?是的,Id为空。。很抱歉,我现在意识到我的代码有什么问题,这个函数是正确的,现在可以工作了:)。。谢谢,对不起,那么你是要更新你的问题还是要说明出了什么问题?我不想清除所有的祝酒词。。在这里,调用函数后每个toast都有一个ID。getScheduledToast通知()我在调试中知道它返回一个空toast。。顺便说一句,谢谢:)那你看到了什么?Id为空/null或Id匹配,但调用RemoveFromSchedule似乎不起作用(因为您可能稍后看到toast出现)?是的,Id为空。。很抱歉,我现在意识到我的代码有什么问题,这个函数是正确的,现在可以工作了:)。。谢谢,很抱歉,那么你是要更新你的问题还是要说明哪里出了问题?这段代码很有效。您是否在创建通知ID时设置它?您需要设置它并保留一个已创建通知的ID列表,以便以后能够取消它。您是否在创建通知ID时设置它?您需要对其进行设置并保留已创建通知的ID列表,以便以后能够取消它。