有没有办法在WPF应用程序中搜索资源?
我已向应用添加了许多图片,并希望执行搜索,即MS*.jpg
等,这可能吗?
如果我可以创建一个包含所有资源的列表,那肯定会有所帮助,但我不希望它花费太多性能(我会让它延迟加载)。
答案 0 :(得分:0)
一旦你将它们全部置于IEnumerable<string>
以下,搜索工作就会轻松得多。
public static IEnumerable<object> GetResourcePaths()
{
var culture = System.Threading.Thread.CurrentThread.CurrentCulture;
var resourceName = CurrentAssembly.GetName().Name + ".g";
var resourceManager = new ResourceManager(resourceName, CurrentAssembly);
try
{
var resourceSet = resourceManager.GetResourceSet(culture, true, true);
foreach (DictionaryEntry resource in resourceSet)
{
yield return resource.Key;
}
}
finally
{
resourceManager.ReleaseAllResources();
}
}
摘自here