将Uri写入Silverlight类库中的资源的正确方法是什么?

seb*_*mez 2 c# silverlight uri image silverlight-4.0

我有一个Silverlight业务应用程序项目.我还添加了一个Silverlight类库,可以从我的Silverlight应用程序中使用(当然).

在该库内(让我们称之为帮助)我有一个文件夹和一些小图像.在同一个库中,我有一个带有Image控件的子窗口,我需要在运行时更改源信息(代码隐藏).

当我添加互联网uri时,我发现一些在线的代码应该可以正常工作,比如flickr图像.所以我的问题是我写的Uri不对:(

Uri uri = new Uri("MyProj.Silverlight.Helper;images/error.png",UriKind.Relative);
ImageSource img = new System.Windows.Media.Imaging.BitmapImage(uri);
dlg.image.Source = img;
Run Code Online (Sandbox Code Playgroud)

我觉得我已经尽力了,显然我没有:(

编辑:我发现了很酷的帖子,但仍然没有运气.自Silverlight 2以来它有变化吗?

Rob*_*sor 7

使用格式: "/MyProj.Silverlight.Helper;component/images/error.png"

/开头和关键字component是非常重要的!

参考:http://msdn.microsoft.com/en-us/library/aa970069.aspx