Silverlight MEF 嵌入式资源

发布于 2024-08-29 07:09:15 字数 269 浏览 5 评论 0原文

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

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

I have two different Silverlight UserControls imported with MEF from two different xaps. The UserControls are simply an Image on a Canvas. Both UserControls have the image marked as 'Resource'. The images are different but their names are the same (key point). I'm not quite sure what's going on behind the scenes of the MEF import but both images seem to end up in the same AppDomain. After the composition when I stick the UserControls on a Canvas, each is an instance of the class it should be, but they both show the same image.

Obviously if the image file names are unique across all xaps I import I have no problem but I don't like that solution. Is there a better one?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

执手闯天涯 2024-09-05 07:09:15

事实证明,使用程序集限定的 URI(“/AssemblyShortName;component/Image1.png”而不是“Image1.png”)解决了我的问题。

It turns out using an assembly-qualified URI ("/AssemblyShortName;component/Image1.png" instead of "Image1.png") fixed my problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文