2009-10-21 56 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

相关问题