Questa sera ho provato a configurare un oggetto BitmapImage utilizzando uno stream letto attraverso la proprietà Application.GetResourceStream. Tutto mi sembrava corretto, ma nessuna immagine veniva visualizzata. Naturalmente MSDN mi ha aiutato a svelare l’arcano:
Property initialization must be done between BeginInit and EndInit calls. Once the BitmapImage has been initialized, property changes are ignored.
In pratica, l’inizializzione del controllo BitmapImage deve essere racchiusa all’interno di un blocco BeginInit e EndInit.
E’ bello essere tornati a studiare!