Próbuję ustawić źródło obrazu WPF w kodzie. Obraz jest osadzony jako zasób w projekcie. Przeglądając przykłady, wymyśliłem poniższy kod. Z jakiegoś powodu to nie działa - obraz się nie wyświetla.
Podczas debugowania widzę, że strumień zawiera dane obrazu. Więc co jest nie tak?
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;
Ikona jest zdefiniowana mniej więcej tak: <Image x:Name="_icon" Width="16" Height="16" />
<Image Source="some_fully_qualified_path">
w XAML nigdy nie zawodzi.