2009-10-21 17 views
10

Silverlight 3 ha introdotto il parametro CacheMode sugli elementi. Attualmente l'unico formato supportato è BitmapCache. In XAML questo valore può impostare come il seguente:Come si imposta CacheMode su un elemento in modo programmatico?

<Image CacheMode="BitmapCache" Source="MyImage.png"></Image> 

vorrei fare la stessa cosa in fase di esecuzione, ma non sono riusciti finora, nessuna delle seguenti esempi funzionano

Image image; 
image.CacheMode = ?? // Could not find any enum to set it to 
image.CacheMode.SetValue(CacheModeProperty, "BitmapCache"); // Does not work 

sto cercando per qualcuno che fornisce codice o soluzione alternativa per la creazione dinamica di un elemento (ad esempio Image) e l'impostazione di CacheMode su BitmapCache.

risposta

12

Non penso che il valore della proprietà di CacheMode sia un enum, penso che sia una classe astratta.

quindi si dovrebbe avere qualcosa di simile:

image.CacheMode = new BitmapCache(); 

Ci potrebbe anche essere un'istanza statica di BitmapCache da qualche parte (come su CacheMode).

E sì, avendo una classe astratta denominata ~ modalità è un po 'strano imo;)

+0

Sì, questo è quello che probabilmente mi ha confuso, grazie! –

Problemi correlati