2017-12-05 5 views
0

私のトースト通知をクリックすると、OnActivatedの代わりにOnLaunchedメソッドが呼び出されています。そして何もe.Argumentsにはありません - どんなアイデアですか?Windows 10のアプリケーションでOnActivatedの代わりにOnLaunchedを使用しているToast通知はなぜですか?

マイトーストテンプレートは、既定のVisual Studioのサーバーエクスプローラのテンプレートです:レガシートーストテンプレートが使用されているので

<?xml version="1.0" encoding="utf-8"?> 
<toast> 
    <visual> 
    <binding template="ToastText01"> 
     <text id="1">Test message</text> 
    </binding> 
    </visual> 
</toast> 

答えて

0

OnLaunchedが呼び出されます。

注:レガシートーストテンプレートを使用している場合Windows 8.1から、代わりにOnLaunchedが呼び出されます。 toastlaunch属性はXML(see this MSDN page for details)に設定されていないため [docs]

そしてe.Argumentsは空です。

+0

する必要があります彼のイベントデータが完全に空であることは変わっているように思えます。 –

+0

OnLaunchedは従来のテンプレートで呼び出されていますが、どこで「新しい」テンプレートを送信するのですか?私はどのようにXMLフォーマットが必要かわかりません。アンドレBが引数データをレガシーテンプレートで空にしないでください... – user1122052

+0

[UWPでのトーストの送信に関するクイックスタート](https://docs.microsoft.com/en-us/windows/uwp)を参照してください。/design/shell/tiles-and-notifications/send-local-toast)を使用して新しいToastGenericトーストを送信します。あなたが ''を指定しなかったので何もe.Argumentsにはありません –

0

、それはとても愚かだったので、Visual Studioで作成されたデフォルトのテストトーストは「ToastText01」として設定されたテンプレートを持っていますが、それは「ToastGeneric」それが唯一の説明のように実際に思えるのドキュメントを読む

<?xml version="1.0" encoding="utf-8"?> 
<toast> 
    <visual> 
    <binding template="ToastGeneric"> 
     <text id="1">Test message</text> 
    </binding> 
    </visual> 
</toast> 
関連する問題