2009-10-21 9 views
10

Silverlight 3 a introduit le paramètre CacheMode sur les éléments. Actuellement, le seul format pris en charge est BitmapCache. En XAML cette valeur peut définir comme suit:Comment paramétrer CacheMode sur un élément par programmation?

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

Je voudrais faire la même chose lors de l'exécution, mais ont échoué jusqu'à présent, aucun des exemples suivants travaillent

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

Je suis à la recherche pour que quelqu'un fournisse du code ou une solution de contournement pour créer dynamiquement un élément (par exemple, Image) et définisse son CacheMode sur BitmapCache.

Répondre

12

Je ne pense pas que la valeur de propriété de CacheMode est une énumération, je pense que c'est une classe abstraite.

donc vous devriez avoir quelque chose comme:

image.CacheMode = new BitmapCache(); 

Il pourrait même être une instance statique quelque part de BitmapCache (comme sur CacheMode).

Et oui, ayant une classe abstraite appelée ~ mode est un peu bizarre imo;)

+0

Oui, c'est ce qui m'a probablement confus, merci! –

Questions connexes