2009-10-21 3 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)를 동적으로 작성하고 CacheModeBitmapCache으로 설정하는 코드 또는 해결 방법을 제공하십시오.

답변

12

CacheMode의 속성 값이 enum이라고 생각하지 않습니다. 저는이 클래스를 abstract 클래스라고 생각합니다.

그래서 당신은 뭔가가 있어야합니다 심지어 어딘가에 BitmapCache의 정적 인스턴스가있을 수 있습니다

image.CacheMode = new BitmapCache(); 

을 (같은으로 CacheMode에).

그리고 네 ~ 모드라는 추상 클래스를 가진 것은 조금 이상한 IMO입니다)

+0

가 네, 아마 나를 혼란 가지고 무엇을, 감사합니다! –

관련 문제