2009-10-21 11 views
10

Silverlight 3 wprowadził parametr CacheMode dla elementów. Obecnie jedynym obsługiwanym formatem jest BitmapCache. W XAML tę wartość można ustawić jak następuje:Jak ustawić program CacheMode na elemencie programowo?

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

chciałbym zrobić to samo przy starcie, ale nie udało do tej pory, żadna z poniższych przykładów pracy

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

szukam aby ktoś mógł podać kod lub obejść dla dynamicznego tworzenia elementu (np. Image) i ustawiając jego CacheMode na BitmapCache.

Odpowiedz

12

Nie sądzę, że wartość właściwości CacheMode jest enum, myślę, że jest to klasa abstrakcyjna.

Więc trzeba mieć coś takiego:

image.CacheMode = new BitmapCache(); 

Może być nawet statyczna instancja BitmapCache gdzieś (jak na CacheMode).

I tak, mając abstrakcyjną klasę o nazwie ~ Tryb jest nieco dziwne imo;)

+0

Tak, to co prawdopodobnie got me mylić, dzięki! –

Powiązane problemy