65.9K
CodeProject 正在变化。 阅读更多。
Home

如何在 #UWP 应用中构建简单的 Toast 通知?(第 2 部分,集成按钮)

2016年2月24日

CPOL

3分钟阅读

viewsIcon

12812

如何在 #UWP 应用中构建简单的 Toast 通知?(第二部分)


博文参考:构建带文本(第 2 部分)的简单 Toast 通知


我希望您已阅读了我上一篇关于“为面向通用 Windows 平台的应用构建带文本的 Toast 通知”的文章。在那篇文章中,我们学习了如何创建一个非常基本的 Toast 通知。在本系列的后续文章中,今天我们将学习如何在通知中添加按钮。

让我们开始构建带文本和按钮的 Toast 通知。请继续关注,以便在下一篇博文中学习创建更复杂的通知。

#UWP Tips: Building a Toast Notification with buttons (www.kunal-chowdhury.com)

如果您是开发者,正在为 Windows 10 开发面向通用 Windows 平台(也称为 UWP)的应用或游戏,您可能希望向您的应用/游戏的用户显示 Toast 通知。您可能还希望提供一些额外的内容,例如 textboxbutton 等,以获取特定的输入。

随着时间的推移,需要快速完成所有事情而无需启动应用,因此需要将更多内容注入通知。例如,如果您正在开发一个发送通知以执行特定操作的应用,该操作可以直接从通知消息中完成。用户无需启动应用即可执行此操作。

如果您阅读了我上一篇关于创建简单 Toast 通知的博文,您已经学会了如何实现它。一旦您的基本代码块准备就绪,您现在就可以对其进行增强,以在其中添加一两个按钮。为此,您需要在通知模板中添加操作。这些操作在 <actions> 元素下指定。当您指定 <action> 时,它会显示为桌面和移动设备上的按钮。开发人员最多可以在 Toast 通知中指定 5 个自定义或系统操作。

下面是我们在此处演示的代码片段。请仔细查看,然后继续阅读以更好地理解它。

// template to load for showing Toast Notification
var template = "<toast launch=\'app-defined-string\'>" +
                "<visual>" +
                 "<binding template =\'ToastGeneric\'>" +
                  "<text>Sample Notification</text>" +
                  "<text>" +
                   "Would you like to visit kunal-chowdhury.com?" +
                  "</text>" +
                 "</binding>" +
                "</visual>" +
                "<actions>" +
                 "<action activationType=\'background\' 
                 content=\'yes\' arguments=\'yes\'/>" +
                 "<action activationType=\'background\' 
                 content=\'no\' arguments=\'no\'/>" +
                "</actions>" +
               "</toast>";

// load the template as XML document
var xmlDocument = new XmlDocument();
xmlDocument.LoadXml(template);
 
// create the toast notification and show to user
var toastNotification = new ToastNotification(xmlDocument);
var notification = ToastNotificationManager.CreateToastNotifier();
notification.Show(toastNotification);

action 标签中指定的“activationType”可以是 foregroundbackgroundprotocolsystem。这是可选的,默认设置为“foreground”。如果您想启动另一个应用,请将其设置为“protocol”。如果是系统定义的动作,请将其设置为“system”。

在这里,您可以看到我们的演示代码如何在 Windows 10 Mobile 中创建 Toast 通知(*截图 #1*),以及如果用户未尝试(*截图 #2*)它在通知中心中的外观。如果内容更大或有按钮,用户可以展开它以查看全部内容。展开后,您将能够对指定的按钮执行操作。

Windows 10 Universal App - Toast Notification (www.kunal-chowdhury.com)          Windows 10 Universal App - Toast Notifications in Notification Center (www.kunal-chowdhury.com)

我希望这篇文章对于构建通用 Windows 应用的初学者来说很简单易懂。上面显示的演示适用于任何 UWP 应用,因为它共享相同的 SDK 和平台代码。

这肯定是一个简单的例子,带有一两个带有文本内容的按钮。在下一篇文章中,我们将深入一些,讨论构建一个稍微复杂的 Toast 通知消息,其中包含文本消息、输入框和按钮。在此之前,祝您编码愉快,并阅读我其他关于构建 通用 Windows 平台 应用的文章。

不要止步于此。如果您在 Twitter、Facebook、Google+ 上并且尚未与我联系,请立即联系,并获取我将在这些社交网站上分享的所有更新/帖子。您还可以订阅我的博客的 RSS feed 和电子邮件新闻通讯,以立即获得新帖子的通知。

© . All rights reserved.