2

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

4

3 回答 3

7

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

您可以通过使用新数据对其调用 Update 来更新磁贴。这是一篇很棒的文章,介绍了如何设置和更新所有新的 WP8 磁贴(翻转、标志性和循环)。@ 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                 };
于 2012-12-03T21:30:00.063 回答
0

转到您的 Nuget 包管理器并搜索“Manifest”,您将获得“Access to WPAppManigfest...”包,它可以访问 Manifest 文件。

或者,在包管理器控制台中,使用此命令获取此包。

PM> Install-Package WMAppManifest
于 2012-12-03T12:13:48.150 回答
0

您不能以编程方式修改 WMAppManifest。您只能使用可视化编辑器或直接通过编辑 XML 在 Visual Studio 中对其进行编辑。
在运行时,您可以使用以下方法访问此文件,就像在资源中访问其他任何文件一样:
如何使用 .NET 代码从 Windows Phone Marketplace 获取我的应用程序的深层链接?

对于在运行时创建或更新应用程序的现有或新磁贴,请使用本指南: http:
//msdn.microsoft.com/en-us/library/windowsphone/develop/hh202948 (v=vs.105).aspx

于 2012-12-03T13:29:13.077 回答