单独的dll中的WPF resx文件 - 可以获取字符串但无法获取图像

时间:2014-10-22 12:06:15

标签: c# wpf

解决

来自here的接受答案做了伎俩(使用转换器)


我有resources.dll,它不包含一个,但包含多个资源文件,如

  • A.resx
  • B.resx

在A.resx里面我有

  • string TestString
  • image TestImage

我在我的项目中引用了这个dll。

在xaml内部我声明了名称空间

xmlns:res="clr-namespace:Resources;assembly=Resources"

我正在尝试从资源A.resx获取内容。

这个工作正常,我可以从A.resx获得字符串

<Label Content="{x:Static res:A.TestString}"/>

但我不能像这样访问图像

<Image Source="{x:Static res:A.TestImage}" />

无法识别或访问成员TestImage

A.resx

  • 访问修饰符设置为公开
  • 构建针对嵌入式资源的操作
  • 图像持久性在编译时设置为Linked

如果我可以从中获取字符串,但无法获取图像,那么我有权访问到resx文件,我可以排除权限/访问问题。所以我必须对这张图片做错了。

问题是:为什么我无法从resx文件中获取图像以及如何使其工作?

0 个答案:

没有答案