標籤:style blog http color os io ar for 檔案
原文出自: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更新