在我的 Windows Phone 8 应用程序中,我想访问 WMAppManifest 文件。我还想动态更新循环磁贴图像路径。如何动态更新 Manifest 文件?请帮我。
3 回答
为了在 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 };
转到您的 Nuget 包管理器并搜索“Manifest”,您将获得“Access to WPAppManigfest...”包,它可以访问 Manifest 文件。
或者,在包管理器控制台中,使用此命令获取此包。
PM> Install-Package WMAppManifest
您不能以编程方式修改 WMAppManifest。您只能使用可视化编辑器或直接通过编辑 XML 在 Visual Studio 中对其进行编辑。
在运行时,您可以使用以下方法访问此文件,就像在资源中访问其他任何文件一样:
如何使用 .NET 代码从 Windows Phone Marketplace 获取我的应用程序的深层链接?
对于在运行时创建或更新应用程序的现有或新磁贴,请使用本指南: http:
//msdn.microsoft.com/en-us/library/windowsphone/develop/hh202948 (v=vs.105).aspx