代码之家  ›  专栏  ›  技术社区  ›  David

Silverlight MEF嵌入资源

  •  0
  • David  · 技术社区  · 15 年前

    我有两个不同的Silverlight用户控件从两个不同的XAP中用MEF导入。用户控件只是画布上的图像。两个用户控件都将图像标记为“资源”。图像不同,但名称相同(关键点)。我不太确定在MEF导入的幕后发生了什么,但这两个图像似乎最终都在同一个AppDomain中。当我将用户控件粘贴到画布上时,在组合之后,每个控件都是它应该是的类的一个实例,但它们都显示相同的图像。

    显然,如果映像文件名在我导入的所有XAP中都是唯一的,我没有问题,但我不喜欢这个解决方案。有更好的吗?

    1 回复  |  直到 15 年前
        1
  •  2
  •   David    15 年前

    结果是使用程序集限定的URI(“/assemblyshortname;component/image1.png”而不是“image1.png”)解决了我的问题。