2009-10-21 12 views
10

Silverlight 3 introdujo el parámetro CacheMode en los elementos. Actualmente, el único formato admitido es BitmapCache. En XAML este valor se puede establecer como el siguiente:¿Cómo configura CacheMode en un elemento programáticamente?

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

me gustaría hacer lo mismo en tiempo de ejecución, pero han fracasado hasta ahora, ninguno de los siguientes ejemplos trabajar

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

Busco para que alguien proporcione un código o una solución alternativa para crear dinámicamente un elemento (por ejemplo, Image) y establecer su CacheMode en BitmapCache.

Respuesta

12

No creo que el valor de la propiedad de CacheMode sea una enumeración, creo que es una clase abstracta.

lo que debe tener algo como:

image.CacheMode = new BitmapCache(); 

Incluso podría haber una instancia estática de BitmapCache algún lugar (como en CacheMode).

Y sí, tener una clase abstracta llamada ~ modo es un poco raro imo;)

+0

Sí, eso es lo que probablemente me tiene confundido, gracias! –

Cuestiones relacionadas