2010-10-31 1 views
2

У меня есть проект приложения Silverlight Business Application. Я также добавил библиотеку классов Silverlight, которая будет использоваться из моего приложения Silverlight (конечно).Каков правильный способ написания Uri ресурсу в библиотеке классов 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

+0

ли MyProj.Silverlight.Helper имя сборки с изображениями? Как и в сообщении в блоге, которое вы связали, вам необходимо правильно решить путь к изображениям. Проверьте имя сборки, а также проверьте с помощью компонента - Source = "/ {assemblyShortName}; component/Foo.jpg" /> – indyfromoz

+0

Что такое компонент? MyProject.Silverlight.Helper - это пространство имен (и имя) моего assebly ... Я не вижу, что мне не хватает :( – sebagomez

ответ

7

Используйте формат: "/MyProj.Silverlight.Helper;component/images/error.png"

/ в беги nning и ключевое слово component очень важны!

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

+0

да, спасибо большое ... не имел понятия о «компоненте» слова – sebagomez