随着智能手机的普及,通知功能也变得越来越重要。无论是生日提醒、Facebook帖子评论、Twitter的转推、邮件还是短信,人们已经习惯了在日常生活中接收各种通知。如果正在开发应用程序或游戏,肯定希望保持用户始终与应用保持最新状态和互动。在大多数情况下,只需要显示简单的一行或两行文本消息,以让用户了解某些主题。因此,将从最基本的开始,创建第一个简单的Toast通知。
在开始之前,需要结构化想要显示给用户的内容。为此,需要创建一个模板。一个非常基本的Toast通知模板由一个或两个文本字符串的视觉绑定组成。下面是一个简单的Toast通知模板(xmlToastTemplate),用它来创建这篇博客文章的演示,希望它是自解释的:
var xmlToastTemplate =
@"
Sample Notification
This is a sample toast notification from kunal-chowdhury.com
";
var xmlDocument = new XmlDocument();
xmlDocument.LoadXml(xmlToastTemplate);
var toastNotification = new ToastNotification(xmlDocument);
var notification = ToastNotificationManager.CreateToastNotifier();
notification.Show(toastNotification);
一旦结构化了内容并创建了模板,需要将其加载为一个XML文档。在Windows 10应用中使用Windows.Data.Xml.Dom.XmlDocument对象的LoadXml方法将XML模板加载到内存中,并将其传递给ToastNotification对象。然后调用Windows.UI.Notifications.ToastNotificationManager.CreateToastNotifier()方法获取句柄,并在其上调用Show方法,传递toastNotification对象。当调用时,将向用户显示Toaster,如果用户未尝试,则会保留在Windows通知中心。
在这里,可以看到演示代码如何在Windows 10Mobile中创建Toast通知(截图#1),以及如果用户未尝试,它在通知中心的外观(截图#2)。如果内容较多,用户可以展开以查看整个内容。但建议始终保持内容在默认范围内,以免覆盖整个UI。
希望这篇文章对初学者来说简单易懂,特别是那些正在构建通用Windows应用程序的人。上面展示的演示在任何UWP应用中都能工作,因为它共享相同的SDK和平台代码。这绝对是一个简单的内容,只有一行或两行文本。在下一篇文章中,将深入讨论如何构建包含按钮的更复杂的Toast通知消息。在那之前,祝编码愉快,并阅读关于构建通用Windows平台应用程序的其他文章。