我从两个不同的xaps中使用MEF导入了两个不同的Silverlight UserControl。 UserControls只是画布上的图像。两个UserControl都将图像标记为“资源”。图像不同但名称相同(关键点)。我不太确定在MEF导入的幕后发生了什么,但这两个图像似乎最终都在同一个AppDomain中。合成之后,当我将UserControls粘贴在Canvas上时,每个都应该是一个类的实例,但它们都显示相同的图像。
显然,如果图像文件名在我导入的所有xaps中都是唯一的,我没有问题,但我不喜欢这个解决方案。还有更好的吗?
答案 0 :(得分:2)
事实证明,使用程序集限定的URI(“/AssemblyShortName; component_Image1.png”而不是“Image1.png”)解决了我的问题。