我想为Windows Phone 8.1开发一个通用应用程序,其中包含本地“通知”。

我想要做的是以 toast 控制的方式向用户显示所有消息(错误,信息,警告)。
一切都在本地完成,而无需通过标准通知系统。
Windows Phone 8上有几种系统可以工作:

  • TOASTINET(http://www.nuget.org/packages/ToastinetWP/)
  • CONDING4FUN toast 提示(https://coding4fun.codeplex.com/wikipage?title=Toast%20Prompt&referringTitle=Documentation

  • 但是不可能将那些库包含在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/

    10-12 19:16