如何以编程方式在元素上设置缓存模式?

时间:2009-10-21 10:56:47

标签: c# silverlight silverlight-3.0

Silverlight 3在元素上引入了CacheMode参数。目前唯一支持的格式是BitmapCache。在XAML中,此值可以设置如下:

<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

1 个答案:

答案 0 :(得分:12)

我认为CacheMode的属性值不是枚举,我认为它是一个抽象类。

所以你应该有类似的东西:

image.CacheMode = new BitmapCache();

在某处甚至可能存在BitmapCache的静态实例(如在CacheMode上)。

是的,有一个名为~Mode的抽象类有点奇怪imo;)