2009-10-21 27 views
10

Silverlight 3, elemanlarda CacheMode parametresini tanıttı. Şu anda desteklenen tek format BitmapCache. XAML bu değer olarak ayarlayabilirsiniz şunlardır:CacheMode'u bir öğeye programatik olarak nasıl ayarlarsınız?

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

Ben zamanında aynı şeyi yapmak istiyorum ama Aşağıdaki örneklerin hiçbiri Bakıyorum

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

çalışmak, şimdiye kadar başarısız Bir elemanın dinamik olarak bir eleman yaratması (örneğin, Image) ve CacheMode değerini BitmapCache olarak ayarlamak için kod veya geçici çözüm sağlaması.

cevap

12

CacheMode'un özellik değerinin bir enum olduğunu sanmıyorum, onun soyut bir sınıf olduğunu düşünüyorum.

Yani böyle bir şey olmalı: Hatta bir yerde BitmapCache statik örneği var olabilir

image.CacheMode = new BitmapCache(); 

(gibi CacheMode üzerine).

Ve evet, ~ Mod denilen soyut bir sınıf olan biraz garip imo olduğu;)

+0

Evet, bu muhtemelen beni karıştı ne var, teşekkürler! –

İlgili konular