搜索/列出WPF资源文件?

时间:2011-10-26 16:26:09

标签: wpf resources resource-files resource-file

有没有办法在WPF应用程序中搜索资源?

我已向应用添加了许多图片,并希望执行搜索,即MS*.jpg等,这可能吗?

如果我可以创建一个包含所有资源的列表,那肯定会有所帮助,但我不希望它花费太多性能(我会让它延迟加载)。

1 个答案:

答案 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