Sto cercando di impostare nel codice l'origine di un'immagine WPF. L'immagine è incorporata come risorsa nel progetto. Guardando esempi ho trovato il codice qui sotto. Per qualche motivo non funziona: l'immagine non viene visualizzata.
Tramite il debug posso vedere che lo stream contiene i dati dell'immagine. Quindi cosa c'è che non va?
Assembly asm = Assembly.GetExecutingAssembly();
Stream iconStream = asm.GetManifestResourceStream("SomeImage.png");
PngBitmapDecoder iconDecoder = new PngBitmapDecoder(iconStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
ImageSource iconSource = iconDecoder.Frames[0];
_icon.Source = iconSource;
L'icona è definita in questo modo: <Image x:Name="_icon" Width="16" Height="16" />
<Image Source="some_fully_qualified_path">
in XAML non fallisce mai.