注:本文由BeyondVincent(破船)原创首发
转载请注明出处:BeyondVincent(破船)@DevDiv.com
更多内容请查看下面的帖子
[DevDiv原创]Windows 8 开发Step by Step
在之前的博文中,我曾对Toast通知进行了介绍,如下链接,建议不清楚Toast通知的可以去看看
Windows Store apps[9]通知概述(Toast,Tile和Badge)
在这篇文章中,我将对Toast通知进行深入的介绍:如何让Toast通知携带参数,并且在程序中如何获取Toast通知的携带的参数。
这个主题在有些时候非常有用:当用户点击Toast通知时,根据Toast通知的内容,直接使程序打开某个特定的画面。
我们先来看看Toast通知的数据走向步骤
1、程序或者web service创建并发送一个包含launch字符串的toast通知
2、toast通知到达
3、用户选择toast通知(单击或者触摸)
4、OnLaunched事件被触发
5、在程序的OnLaunched处理函数中读取launch字符串
6、程序根据launch字符串做出响应的处理(打开指定画面、进行数据请求等)
使用 NotificationsExtensions 填充锁屏提醒、磁贴和 Toast 模板
private void sendToast(object sender, RoutedEventArgs e) { IToastImageAndText01 toastContent = ToastContentFactory.CreateToastImageAndText01(); toastContent.Launch = "this is launch string test"; toastContent.TextBodyWrap.Text = "破船,恭喜你,中500W!"; toastContent.Image.Src = "/Assets/98_avatar_big.jpg"; ToastNotificationManager.CreateToastNotifier().Show(toastContent.CreateNotification()); }
protected override void OnLaunched(LaunchActivatedEventArgs args) { string launchString = args.Arguments .... }