我想为Windows Phone 8.1开发一个通用应用程序,其中包含本地“通知”。
我想要做的是以 toast 控制的方式向用户显示所有消息(错误,信息,警告)。
一切都在本地完成,而无需通过标准通知系统。
Windows Phone 8上有几种系统可以工作:
但是不可能将那些库包含在Windows Phone 8.1项目中。
有谁知道另一种显示“本地” toast 的方法?
最佳答案
您可以使用在应用运行时显示的本地通知。
ToastTemplateType toastTemplateXml = ToastTemplateType.ToastImageAndText01;
XmlDocument toastXml = ToastNotificationManager.GetTemplateContent(toastTemplateXml);
然后,您需要填充
GetTemplateContent
返回的XML<toast>
<visual>
<binding template="ToastImageAndText01">
<image id="img" src=""/>
<text id="txt"></text>
</binding>
</visual>
</toast>
在XML DOM中提供您的 toast 的内容。该图像仅与Windows 8.1相关。
指定它的启动参数
((XmlElement)toastNode).SetAttribute("launch", "{\"type\":\"toast\",\"param1\":\"1\",\"param2\":\"2\"}");
创建 toast 对象:
ToastNotification toast = new ToastNotification(toastXml);
最后展示 toast 。
ToastNotificationManager.CreateToastNotifier().Show(toast);
另外,如果您想使用第三方控件来显示 toast ,那么您可以考虑编写Windows Phone 8.1 Silverlight应用程序。
关于toast - 显示本地 toast 通知,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23498187/