我有一个解决方案文件夹图标,我在其中存储了一些 png 文件。这些文件将构建操作设置为Resource,因此我可以从视图绑定到它。
我想创建一个组合框,列出所有可用的 png 文件,让用户选择一个。我计划通过填充每个可用 png 文件的绑定路径列表来实现。手动创建该列表很容易并且可以工作,但我更愿意反映并自动让我的班级填充列表。我怎样才能做到这一点?
我找到了这段代码,但它仅在 PNG 文件的构建操作设置为Embedded Resource时才有效,但是我在某些视图中已有的绑定失败了。
string[] resources = System.Reflection.Assembly.GetCallingAssembly().GetManifestResourceNames();
请注意,我不想将所有这些 png 文件复制到构建输出目录,在这种情况下它不是可接受的解决方案。
试一试:标有“资源”构建操作的文件被添加到名为 ProjectName.g.resx 的特殊 resx 文件中。该文件是在构建期间生成的,它不是项目的一部分。
var resourceManager = new ResourceManager("ProjectName.g", Assembly.GetExecutingAssembly());
var resources = resourceManager.GetResourceSet(CultureInfo.CurrentUICulture, true, true);
foreach (var res in resources)
{
/// Do what you need
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句