2017-12-05 1 views
0

Wenn ich auf meine Toast-Benachrichtigung klicke, wird die OnLaunched-Methode anstelle von OnActivated aufgerufen. Und nichts ist in den e.Arguments - irgendwelche Ideen?Warum wird Toast-Benachrichtigung mit OnLaunched statt OnActivated in Windows 10 App?

Mein Toast Vorlage ist die Visual Standard Studio Server-Explorer-Vorlage:

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

Antwort

0

OnLaunched genannt, weil die Erbe Toast Vorlage verwendet wird:

Hinweis: Wenn Sie die Legacy-Toast-Vorlagen verwenden ab Windows 8.1 wird stattdessen OnLaunched aufgerufen. [docs]

Und e.Arguments ist leer, weil das launch Attribut der toast nicht in XML (see this MSDN page for details) gesetzt.

+0

Lesen der Dokumente sei es in der Tat, wie die einzige Erklärung scheint, aber es scheint immer noch seltsam, dass seine Ereignisdaten vollständig leer sind. –

+0

Ich sehe/sah, dass OnLaunched mit einer Legacy-Vorlage aufgerufen wird, aber wohin/wie sende ich eine "neue" Vorlage? Ich sehe nicht, wie/was das XML-Format sein soll. Und wie Andre B sagte, sollten die Argumentdaten nicht leer sein mit der Legacy-Vorlage ... – user1122052

+0

Siehe [Schnellstart zum Senden eines Toast-Formulars in UWP] (https://docs.microsoft.com/en-us/windows/uwp/design/shell/tiles-and-notifications/send-local-toast) um einen neuen ToastGeneric Toast zu senden. In e.Arguments ist nichts enthalten, weil Sie nicht 'angegeben haben –

0

Es war so dumm, so dass die Standard-Test Toast in Visual Studio erstellt hat die Vorlage als „ToastText01“ gesetzt, aber es sollte „ToastGeneric“

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