2010-10-31 19 views
2

J'ai un projet d'application métier Silverlight. J'ai également ajouté une bibliothèque de classes Silverlight à utiliser depuis mon application Silverlight (bien sûr).Quelle est la méthode correcte pour écrire un URI dans une ressource dans une bibliothèque de classes Silverlight?

À l'intérieur de cette bibliothèque (appelons-la helper) j'ai un dossier et quelques petites images. Dans cette même bibliothèque, j'ai une fenêtre enfant avec un contrôle Image dont j'ai besoin de changer les informations de la source à l'exécution (code derrière).

J'ai trouvé du code en ligne qui devrait fonctionner, en fait, quand j'ajoute un uri internet, disons à une image flickr. Donc, mon problème est que je ne suis pas écrire le Uri droit :(

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; 

Je sens que je l'ai déjà essayé tous les moyens possibles, évidemment, je ne l'ai pas :(

Modifier: J'ai trouvé . un joli cool post à ce sujet, mais toujours pas de chance a-t-il changé depuis Silverlight 2

+0

Est-ce MyProj.Silverlight.Helper le nom de l'assemblée avec les images? Comme dans l'article de blog que vous avez lié, vous devrez résoudre correctement le chemin vers les images. Vérifiez le nom de l'assemblage et vérifiez également en utilisant le composant comme - Source = "/ {assemblyShortName}; component/Foo.jpg" /> – indyfromoz

+0

quel est le composant? MyProject.Silverlight.Helper est l'espace de nom (et le nom) de mon assebly ... Je ne vois pas ce qui me manque: ( – sebagomez

Répondre