2016-06-18 10 views
1

Ich habe eine Toast-Benachrichtigung, die von außerhalb des Projekts ausgeführt wird (im Hintergrund). Hier haben Sie:Hinzufügen von Code zu einer Toast-Benachrichtigung UWP

private void SendMessage(string title, string text) 
{ 
    ToastTemplateType toastTemplate = ToastTemplateType.ToastText02; 
    XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(toastTemplate); 
    XmlNodeList textElements = toastXml.GetElementsByTagName("text"); 
    textElements[0].AppendChild(toastXml.CreateTextNode(title)); 
    textElements[1].AppendChild(toastXml.CreateTextNode(text)); 
    ToastNotificationManager.CreateToastNotifier().Show(new ToastNotification(toastXml)); 
} 

Mein Problem ist, wenn ich versuche, Code auszuführen, wenn der Benutzer den Toast klicken, möchte ich ein Teil der Codeform im Hauptprojekt auszuführen. Gibt es eine Möglichkeit, dies zu tun?

Dank

+0

prüfen diese Antwort ist auf Ihre Bedürfnisse ähnlich. http://StackOverflow.com/questions/37636189/uwp-c-sharp-re-launch-app-from-notification-click/37653176#37653176 – GeralexGR

Antwort

0

In this article Sie Abschnitt Handhabung Aktivierung von einem Toast Benachrichtigung
Kurz finden:
nach Toast geklickt OnActivated Ereignis aufgerufen und Sie können Argumente prüfen.
neue Toast Vorlage:

protected override void OnActivated(IActivatedEventArgs e) 
{ 
    if (e is ToastNotificationActivatedEventArgs) 
    { 

    } 
} 

und alte Vorlage (wie ich glaube, Sie haben):

protected override void OnLaunched(LaunchActivatedEventArgs args) 
{ 
    string launchString = args.Arguments 
    // .... 
}