2009-10-21 79 views
10

Silverlight 3在元素上引入了CacheMode參數。目前唯一支持的格式是BitmapCache。在XAML這個值可以設置爲以下幾點:如何以編程方式在元素上設置CacheMode?

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

我願做同樣的事情在運行時,但到目前爲止都失敗了,既不下面的例子工作

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

我期待讓某人提供用於動態創建元素的代碼或變通方法(例如Image)並將其CacheMode設置爲BitmapCache

回答

12

我不認爲CacheMode的屬性值是一個枚舉,我認爲它是一個抽象類。

所以,你應該是這樣的:

image.CacheMode = new BitmapCache(); 

甚至可能會BitmapCache的靜態實例的地方(就像CacheMode參數)。

是的,有一個叫〜模式抽象類是有點怪海事組織)

+0

是的,這就是可能讓我困惑,謝謝! – 2009-10-21 11:35:30

相關問題