有没有办法在 WPF 应用程序中搜索资源?
我在应用程序中添加了许多图像并想要执行搜索MS*.jpg
等,这可能吗?
如果我可以创建所有资源的列表,那肯定也会有所帮助,但我不希望它花费太多性能(我会使其延迟加载)。
有没有办法在 WPF 应用程序中搜索资源?
我在应用程序中添加了许多图像并想要执行搜索MS*.jpg
等,这可能吗?
如果我可以创建所有资源的列表,那肯定也会有所帮助,但我不希望它花费太多性能(我会使其延迟加载)。
一旦您将它们全部放在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();
}
}
答案取自这里