Đang chuẩn bị liên kết để tải về tài liệu:
Bài giảng Lập trình Windows Phone (Module 3): Bài 8 - Trần Duy Thanh
Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
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. để nắm bắt các nội dung chi tiết. | Lập trình Windows Phone Module 3 – Bài 8: Live Tiles GV Biên soạn: Trần Duy Thanh Tác giả: Trần Duy Thanh 1 Nội dung Giới thiệu Live Tiles Cách tạo Live Tiles Iconic Flip Cyclic Cách update Tiles 2 1. Giới thiệu Live Tiles using Microsoft.Phone.Shell; 3 2. Cách tạo Live Tiles Ta có thể tạo Live Tiles bằng 2 cách: XAML Coding behind 4 2. Cách tạo Live Tiles XAML Chỉnh trong WMAppManifest.xml (GUI và XAML) GUI: 5 2. Cách tạo Live Tiles XAML Assets\Tiles\FlipCycleTileSmall.png 0 My Title 6 2. Cách tạo Live Tiles Coding behind var tileData = new IconicTileData() { Title = "Surf Sites", SmallIconImage=, IconImage =, Count = 6 }; 7 2. Cách tạo Live Tiles Coding behind Uri uri = new Uri("/SecondPage.xaml", UriKind.Relative); var tile = ShellTile.ActiveTiles.FirstOrDefault(t => t.NavigationUri.Equals(uri)); if (tile == null) {ShellTile.Create(uri, tileData, true);} else {tile.Update(tileData);}; 8 3. Iconic 9 3. Iconic 6 10 3. Iconic Uri uri = new Uri( ); var tileData = new IconicTileData() { Title = "Surf Sites", SmallIconImage =, Count = 6, WideContent1 = "LargeContent1", }; ShellTile.Create(uri, tileData, true); 11 4. Flip 12 4. Flip 6 Surf Sites 13 4. Flip Uri uri = new Uri("/SecondPage.xaml", UriKind.Relative); var tileData = new FlipTileData() { Title = "Surf Sites", SmallBackgroundImage = new Uri( ), BackgroundImage =, Count = 6, }; 14 4. Flip ShellTile oldTile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri == uri); if (oldTile == null) { ShellTile.Create(uri, tileData, true); } else { oldTile.Update(tileData); } 15 5. Cyclic Template cho phép hiển thị 9 hình ảnh liên tiếp theo chu kỳ 16 5. Cyclic Surf Sites 6 17 5. Cyclic Uri uri = new Uri( ); var tileData = new CycleTileData() { Title = "Surf Sites", Count = 6, CycleImages = new List() { new Uri( ), new Uri( ), }, }; 18 5. Cyclic ShellTile oldTile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri == uri); if (oldTile == null) { ShellTile.Create(uri, tileData, true); } else { oldTile.Update(tileData); } 19 6. Cách update Tiles Ta dùng ShellTileSchedule trong namespace Microsoft.Phone.Shell để cập nhập Tiles. var tileSchedule = new ShellTileSchedule(); tileSchedule.StartTime = DateTime.Now; tileSchedule.Recurrence = UpdateRecurrence.Interval; tileSchedule.Interval = UpdateInterval.EveryHour; Uri remoteUri = new Uri(@"http://drthanh.com/h1.jpg"); tileSchedule.RemoteImageUri = remoteUri; tileSchedule.Start(); 20 Thảo luận Tác giả: Trần Duy Thanh 21