2010-11-06 3 views
3

Est-il possible de supprimer par programme la source d'un fichier image? Ou est-il préférable de simplement définir la source à un nouveau bitmap qui n'est pas défini?Supprimer la source d'image dans silverlight pour WP7

La façon actuelle, je le fais est:

BitmapImage bmpClear = new BitmapImage(); 
       CanvasImg.Source = bmpClear; 

Je ne ai jamais mis la source de bmpClear, de sorte que l'image précédente qui a été mis à CanvasImg est enlevé avec rien pour le remplacer. Est-ce une bonne solution ou cela entraînera-t-il des conséquences imprévues?

Répondre

8

Vous devriez être en mesure de mettre juste à null et le vider

CanvasImg.Source = null; 

Mais votre solution devrait fonctionner très bien aussi.

+2

J'utiliserais CanvasImg.Source = null et ne créerais pas un objet qui devra être récupéré. Microsoft a même dit cela avant: http://blogs.msdn.com/b/silverlight_sdk/archive/2008/10/28/silverlight-bugs-and-workarounds.aspx – mbcrump

+0

Merci. Je savais qu'il devait y avoir une solution facile. La façon dont je le faisais ne me semblait pas juste. – BigPete

Questions connexes