Thông tin tài liệu:
Bài 8 trình bày các nội dung liên quan đến tính năng Live Tiles trong Windows Phone như: Giới thiệu Live Tiles, cách tạo Live Tiles, Iconic, Flip, Cyclic, cách update Tiles. Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Windows Phone (Module 3): Bài 8 - Trần Duy Thanh TrườngĐHKhoaHọcTựNhiênTP.HCM TRUNGTÂMTINHỌCLậptrìnhWindowsPhoneModule3–Bài8:LiveTiles GVBiênsoạn:TrầnDuyThanh 2014Nội dung• Giới thiệu Live Tiles• Cách tạo Live Tiles• Iconic• Flip• Cyclic• Cách update Tiles LiveTiles 21. Giới thiệu Live TilesusingMicrosoft.Phone.Shell; LiveTiles 32. Cách tạo Live TilesTa có thể tạo Live Tiles bằng 2 cách:Ø XAMLØ Coding behind LiveTiles 42. Cách tạo Live TilesØ XAMLChỉnh trong WMAppManifest.xml (GUI và XAML)GUI: LiveTiles 52. Cách tạo Live TilesØ XAML Assets\Tiles\FlipCycleTileSmall.png 0 My Title LiveTiles 62. Cách tạo Live TilesØ Coding behindvartileData=newIconicTileData(){Title=SurfSites,SmallIconImage=,IconImage=,Count=6}; LiveTiles 72. Cách tạo Live TilesØ Coding behindUriuri=newUri(/SecondPage.xaml,UriKind.Relative);vartile=ShellTile.ActiveTiles.FirstOrDefault(t=>t.NavigationUri.Equals(uri));if(tile==null){ShellTile.Create(uri,tileData,true);}else{tile.Update(tileData);}; LiveTiles 83. Iconic LiveTiles 93. Iconic 6 LiveTiles 103. Iconic Uriuri=newUri(…);vartileData=newIconicTileData(){Title=SurfSites,SmallIconImage=, Count=6,WideContent1=LargeContent1, };ShellTile.Create(uri,tileData,true); LiveTiles 114. Flip LiveTiles 124. Flip6SurfSites LiveTiles 134. FlipUriuri=newUri(/SecondPage.xaml,UriKind.Relative);vartileData=newFlipTileData(){Title=SurfSites,SmallBackgroundImage=newUri(…),BackgroundImage=,Count=6, LiveTiles 144. FlipShellTileoldTile=ShellTile.ActiveTiles.FirstOrDefault(x=> x.NavigationUri==uri);if(oldTile==null){ShellTile.Create(uri,tileData,true);}else{oldTile.Update(tileData);} LiveTiles 155. CyclicTemplate cho phép hiển thị 9 hình ảnh liên tiếptheo chu kỳ LiveTiles 165. CyclicSurfSites 6 LiveTiles 175. CyclicUriuri=newUri(…);vartileData=newCycleTileData(){Title=SurfSites,Count=6,CycleImages=newList(){newUri(…),newUri(…),}, LiveTiles 185. CyclicShellTileoldTile=ShellTile.ActiveTiles.FirstOrDefault(x=> x.NavigationUri==uri);if(oldTile==null){ShellTile.Create(uri,tileData,true);}else{oldTile.Update(tileData); LiveTiles 196. Cách update TilesTa dùng ShellTileSchedule trong namespaceMicrosoft.Phone.Shell để cập nhập Tiles.vartileSchedule=newShellTileSchedule();tileSchedule.StartTime=DateTime.Now;tileSchedule.Recurrence=UpdateRecurrence.Interval;tileSchedule.Interval=UpdateInterval.EveryHour;UriremoteUri=newUri(@http://drthanh.com/h1.jpg);tileSchedule.RemoteImageUri=remoteUri;tileSchedule.Start(); LiveTiles 20