首页 > 代码库 > windows phone 8.1开发:磁铁|Tile更新

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=http://www.mamicode.com/"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

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