首页 > 代码库 > 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更新
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。