c# - 动态更新 WMAppManifest 文件

标签 c# silverlight windows-phone-7 windows-phone-8

在我的 Windows Phone 8 应用程序中,我想访问 WMAppManifest 文件。我还想动态更新循环图 block 图像路径。如何动态更新 Manifest 文件?请帮助我。

最佳答案

为了更新 WP7/WP8 上的主磁贴,您不需要更新 WmAppManfiest。而是调用 ShellTile.ActiveTiles.First().Update(myTileData) 并使用与 WmApManfiest 中声明的磁贴类型匹配的磁贴数据。 ShellTile.ActiveTIles拥有应用程序的所有图 block 。 ShellTile.ActiveTIles 集合中的第一个磁贴始终是应用程序的主要磁贴,每个后续磁贴始终是辅助磁贴。

您可以通过使用新数据调用更新来更新磁贴。这是一个 great article涵盖如何设置和更新所有新的 WP8 磁贴(Flip、Iconic 和 Cyclic)。 @ http://codingchick.net/?p=17

文章中的代码示例非常不言自明:

   27  // Select the application tile
   28             ShellTile myTile = ShellTile.ActiveTiles.First();
   29             if (myTile != null)
   30             {
   31                 // Create a new data to update my tile with
   32                 FlipTileData newTileData = new FlipTileData
   33                 {
   34                     Title = “New Title”,
   35                     BackgroundImage = new Uri(@”Assets\Tiles\ChangedTileMedium.png”, UriKind.Relative),
   36                     BackTitle = “New Background Image”,
   37                     BackBackgroundImage = new Uri(textBoxBackBackgroundImage.Text, UriKind.Relative),
   38                     BackContent = “New Back Content”
   39                 };
   40                 // Update the application Tile
   41                 myTile.Update(newTileData);
   42             }

下面是初始化 CycleTileData 一文中的代码片段示例:

   30   var cycleImages = new List<Uri>() { new Uri(@"Assets\Tiles\FlipCycleTileMedium.png", UriKind.Relative),
   31   new Uri(@”Assets\Tiles\CustomTileLarge.png”, UriKind.Relative) };
   32
   33                 CycleTileData newTileData = new CycleTileData
   34                 {
   35                     Title = “New Title”,
   36                     CycleImages = cycleImages,
   37                     Count = 5
   38                 };

关于c# - 动态更新 WMAppManifest 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13682940/

相关文章:

c# - asp :Button OnClick event 的问题

c# - SqlDataReader:将 varbinary 读入字节数组

c# - Microsoft 蓝牙堆栈并入 Widcomm 蓝牙堆栈?

c# - WP7 上的 JSON 序列化性能问题

javascript - 选择的 RIA 技术

windows-phone-7 - Windows Phone 7 的 XMPP/GTalk/Jabber 库?

c# - NLog 和 SQLite 错误

javascript - 浏览器端代码编辑器组件

c# - 如何将应用程序栏颜色转换为主题资源颜色

winforms - 在 windows Phone 中实现拖动和交换项目