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

转载于:https://www.cnblogs.com/xdoudou/p/3945115.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值