gpt4 book ai didi

c# - 动态更新 WMAppManifest 文件

转载 作者:行者123 更新时间:2023-11-30 20:04:03 25 4
gpt4 key购买 nike

在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com