繁体   English   中英

WP7:图像收集

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM