Toast notificatie met launch parameters

Met toast notificaties kan je de aandacht van de gebruiker krijgt terwijl je app niet draait. Wat er zo uit kan zien:

 

Het laten zien van zo toast notificatie is er eenvoudig en kan met een paar regels code:

var template = ToastNotificationManager.GetTemplateContent(ToastTemplateType.ToastImageAndText01);
var xml = template.GetXml();
ToastNotificationManager.CreateToastNotifier().Show(new ToastNotification(xml));
 

Via de GetTemplate word de XML van een template opgevraagd en vervolgens daarin de content (afbeelding en tekst) kan zetten van een toast noficatie. Voorbeeld hoe de xml van bovenstaande code er uit ziet:

<toast>
  <visual>
    <binding template="ToastImageAndText01">
      <image id="1" src=""/>
      <text id="1"></text>
    </binding>
  </visual>
</toast>

 

Echter is deze template niet helemaal compleet. Op het toast element mag namelijk ook een launch attribute worden gezet. Deze komt vervolgens als parameter in the OnLaunch method van de app.xaml.cs binnen. De xml kan er dan als volgt uit zien:

<toast launch="specialpage">
  <visual>
    <binding template="ToastImageAndText01">
      <image id="1" src=""/>
      <text id="1"></text>
    </binding>
  </visual>
</toast>

In de app.xaml.cs kan je nu de applicatie laten opstarten en gelijk naar een speciale pagina verwijzen:

protected override async void OnLaunched(LaunchActivatedEventArgs args)
{

// all the other launching code


            if (args.Arguments == "specialpage")
            {
                // do something
            }
}

meer infomatie: http://msdn.microsoft.com/en-us/library/windows/apps/br230846.aspx 

  •   @JenMsft @LocalJoost @vinothrajendran not sure if related but when i click update &amp; restart my machine restarts, bu… https://t.co/4muU3d7aGG
  •   RT @natfriedman: Today(!) we’re thrilled to announce unlimited free private repos for all GitHub users, and a new simplified Enterprise off…
  •   @rendyfaqot hi, Sorry to hear. There been some breaking change in the VSTS api... didn't had time yet on fixing tho… https://t.co/lZBMHu4CPf
  •   RT @ameijers: The Global MR Bootcamp was a blast! The biggest #mixedreality event in the world! And all made possible by you the community.…
  •   RT @LocalJoost: Attendants 'working at my Immersive Headset Development workshop at #GlobalMRBootcamp https://t.co/NaNtyO5Ocj
  •   Why do i always decide to change the whole approach of a session the evening before?
  •   @JenMsft @bing it's not working so well for high speed or the distance is a problem https://t.co/KE1kE0wQuF
  •   @danhellem @mmanela Nice!
  •   RT @danhellem: Check out the new changes for the Azure Boards work item tracking experiences in Visual Studio 2019 https://t.co/c4l0rQky1o…
  •   @LocalJoost you put a AAAA battery in your surface pro itself? or the pen?