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

时间:2010-10-31 19:35:37

标签: c# silverlight image silverlight-4.0 uri

我有一个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;

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

编辑:我发现了一个漂亮的cool post,但仍然没有运气。自Silverlight 2以来它有变化吗?

1 个答案:

答案 0 :(得分:7)

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

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

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