• 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

  • 相关阅读:
    vmstat
    linux内存机制
    TOP命令
    linux下查阅文件内容cat,more,less,tail
    linux stat命令
    linux修改主机名-IP
    alias
    linux软硬链接
    linux 常用find命令
    ubuntu下交叉编译imagemagick
  • 原文地址:https://www.cnblogs.com/xdoudou/p/3945115.html
Copyright © 2020-2023  润新知