• windows phone 8.1开发:磁铁|Tile更新


    原文出自:http://www.bcmeng.com/tile/

    上一篇给大家分享了toast通知操作的方法,这一篇文章我们就来看windows phone 8.1开发中的磁铁更新.磁铁是windows phone手机的一大亮点,小梦本人也十分喜欢.而更新磁铁也是许多应用都需要的功能.其实磁铁的更新和toast通知的方法几乎是一样的,因为它们的本质都是一个XML文件.

    选择磁铁模板:

    磁铁的模板十分多,具体可以浏览: http://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/windows.ui.notifications.tiletemplatetype.aspx .本示例选用模板:

    TileSquare150x150PeekImageAndText02.具体样子在最后会有截图,一面是图片,背面是文字.文字有俩部分.

    其XML结构如下:

    <tile>
      <visual version="2">
        <binding template="TileSquare150x150PeekImageAndText02" fallback="TileSquarePeekImageAndText02">
          <image id="1" src="image1" alt="alt text"/>
          <text id="1">Text Field 1 (larger text)</text>
          <text id="2">Text Field 2</text>
        </binding>  
      </visual>
    </tile>

    选择模板的代码如下:

    XmlDocument tileXml = TileUpdateManager.GetTemplateContent(TileTemplateType.TileSquare150x150PeekImageAndText02);

    为磁铁提供文本内容

      XmlNodeList tileTextAttributes = tileXml.GetElementsByTagName("text");
                tileTextAttributes[0].InnerText = "小梦";
                tileTextAttributes[1].InnerText = "编程小梦欢迎你";

    为磁铁提供图像

     XmlNodeList tileImageAttributes = tileXml.GetElementsByTagName("image");
     ((XmlElement)tileImageAttributes[0]).SetAttribute("src", "ms-appx:///assets/bcmeng.png");

    创建磁铁:

     TileNotification tileNotification = new TileNotification(tileXml);

    设置磁铁到期时间:

      tileNotification.ExpirationTime = DateTimeOffset.UtcNow.AddHours(24);

    向应用磁贴发送通知

      TileUpdateManager.CreateTileUpdaterForApplication().Update(tileNotification);

    windows phone 8.1开发:磁铁|Tile更新 - 编程小梦 - 1windows phone 8.1开发:磁铁|Tile更新 - 编程小梦 - 2

  • 相关阅读:
    18.11.5 考试总结
    18.11.2 考试总结
    18.11.1 考试总结
    洛谷 P1084 疫情控制 noip2013D2T3
    18.10.31 考试总结
    洛谷P1312 Mayan游戏 noip2011D1T3
    18.10.30 考试总结
    【考前复习_各类模板之补充】
    NOIP2016之反面教材提供
    【最后的抒情】【离NOIP还有9个小时】
  • 原文地址:https://www.cnblogs.com/xdoudou/p/3945115.html
Copyright © 2020-2023  润新知