[英]WP7: collection of images
我的Windows Phone解决方案中的“图像文件夹”中有图像。 如何在此文件夹中收集图像? 所有图像的构建操作为“内容”。
一直困扰着我,不可能做到这一点,所以我做了一些挖掘,并提出了一种使用“资源”的构建动作来获取所有图像文件列表的方法。 -是的,这不是要求的,但是希望它仍然有用。
如果您确实必须使用“内容”的生成操作,那么我将使用T4脚本在生成时生成文件列表。 (这是我对一个项目所做的工作,并且工作正常。)
假设图像位于名为“ images”的文件夹中,则可以通过以下方式获取它们:
var listOfImageResources = new StringBuilder();
var asm = Assembly.GetExecutingAssembly();
var mrn = asm.GetManifestResourceNames();
foreach (var resource in mrn)
{
var rm = new ResourceManager(resource.Replace(".resources", ""), asm);
try
{
var NOT_USED = rm.GetStream("app.xaml"); // without getting a stream, next statement doesn't work - bug?
var rs = rm.GetResourceSet(Thread.CurrentThread.CurrentUICulture, false, true);
var enumerator = rs.GetEnumerator();
while (enumerator.MoveNext())
{
if (enumerator.Key.ToString().StartsWith("images/"))
{
listOfImageResources.AppendLine(enumerator.Key.ToString());
}
}
}
catch (MissingManifestResourceException)
{
// Ignore any other embedded resources (they won't contain app.xaml)
}
}
MessageBox.Show(listOfImageResources.ToString());
这只是显示名称列表,但希望可以轻松更改此名称以执行所需的操作。
任何改进此代码的建议将不胜感激。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.