Frage

Silverlight 3 eingeführt, um die CacheMode Parameter auf Elemente. Derzeit ist das einzige unterstützte Format ist BitmapCache. In XAML kann dieser Wert festgelegt wie folgt:

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

Ich mag die gleiche Sache zur Laufzeit tun, aber bisher nicht gelungen, die beide nicht die folgenden Beispiele funktionieren

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

Ich suche jemand zum dynamischen Code oder Abhilfe zu schaffen, ein Element zu schaffen (z Image) gesetzt und sein CacheMode BitmapCache.

War es hilfreich?

Lösung

Ich glaube nicht, der Wert der Eigenschaft von Cachemode ist eine Enumeration, Ich denke, die eine abstrakte Klasse.

So sollte man so etwas wie haben:

image.CacheMode = new BitmapCache();

Es könnte sogar eine statische Instanz von BitmapCache irgendwo sein (wie auf Cachemode).

Und ja, rief eine abstrakte Klasse mit ~ Modus ist ein bisschen komisch imo;)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top