Как Вы устанавливаете CacheMode на элементе программно?

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.

10
задан Cœur 16 November 2019 в 11:58
поделиться

1 ответ

Я не думаю, что значение свойства CacheMode является перечислением, я думаю, что это абстрактный класс.

Итак, у вас должно быть что-то вроде:

image.CacheMode = new BitmapCache();

Может даже быть статический экземпляр BitmapCache где-нибудь (например, в CacheMode).

И да, наличие абстрактного класса с именем ~ Mode немного странно imo;)

12
ответ дан 4 December 2019 в 00:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: