2017-06-14 4 views
1

Windows 10で実行中のデスクトップアプリケーションを使用して、ToastNotificationsを作成してアクションセンターにも格納しています。私が気づいたのは、コンピュータを再起動しても、通知はまだアクションセンターにあるので、必要がなくなったらアプリケーションから削除することにしました。
私はこのためにToastNotificationHistoryRemoveメソッドを使いたかったのです。
私のコードは次のようになります。ToastNotificationをActionCenterから削除する

public static void RemoveNotificationByTag(string toastTag) 
{ 
    ToastNotificationManager.History.Remove(toastTag, "TEST"); 
} 

しかし、これは、この例外につながる:私はpriorly送信されてきたSystem.Exception: 'Element not found. (Exception from HRESULT: 0x80070490)'

通知がTagGroup値を持っています。

RemoveGroupまたはGetHistoryメソッドを呼び出すと同じ例外が発生します。基本的には、同じ例外が発生することなくHistoryクラスからメソッドを呼び出すことはできないようです。

+1

だけの提案:この作品のようなメソッド呼び出し

。 「ToastNotificationManager.History」のすべての項目を印刷し、必要なトーストが含まれているかどうかを確認してください。 –

+0

なぜ 'Clear()'を呼び出さないのですか? _ _このアプリケーションから送信されたすべての通知をアクションセンターから削除します。 "_ – stuartd

+0

デバッガーでHistoryオブジェクトを見ようとしましたが、これは次のように表示されます:ネイティブオブジェクトを検査するには、私がそれを可能にするとすぐに、それは操作がサポートされていないと言います。 Clearメソッドを呼び出すと、同じ例外が発生します – sevi

答えて

2

Windows 10では、各メソッドにapplicationIdパラメータを指定する必要があります。

ToastNotificationManager.History.Remove(toastTag, "TEST", appId); 
関連する問題