2009-03-25 7 views
1

Ich habe zwei Silverlight-Baugruppen, CaseManager.Applet und CaseManager.Applet.Sample. Die Sample-Assembly hat einen Verweis auf die Basis-Applet-Assembly. Die Beispielbaugruppe enthält ein eingebettetes Ressourcen-PNG-Bild. Die Basis-Applet-Assembly hat eine Ansicht xaml, mit der ich dieses Bild programmatisch anzeigen möchte.Laden eines Abbilds aus Ressourcen in einer nicht referenzierten Baugruppe

In der Probenanordnung habe ich ein Stück Code, der wie so einen Uri schafft:

var icon = new AppletIcon() 
        { 
        ImageUri = new Uri("CaseManager.Applet.Sample;component/images/guiness_2.png", UriKind.Relative), 
        ModuleType = GetType(), 
        Text = "Sample Module" 
        }; 

Wenn ich die Eigenschaften von ImageUri werfen InvalidOperationException all diesen Code auszuführen. Ich bin mir nicht sicher warum. Hat jemand Vorschläge?

Antwort

0

Der folgende Code macht den Job:

var icon = new AppletIcon() 
        { 
        ImageUri = new Uri("/CaseManager.Applet.Sample;component/images/guiness_2.png", UriKind.Relative), 
        Module = this, 
        Text = "Sample Icon" 
        }; 

Dinge zu beachten:

  • Der Schrägstrich am Anfang des Strings Uri.
  • Der Kurzname der Assembly, die die Ressource enthält.
  • die; Komponente/Abschnitt.

Von dort ist es im Grunde der Pfad innerhalb Ihres Projekts zum Bild. Hoffe das hilft jemand anderem.

Für was es wert war, fehlte mir der allererste Schrägstrich.

Verwandte Themen