10 Stimmen

Wie kann man den CacheMode für ein Element programmatisch einstellen?

Silverlight 3 führte die CacheMode Parameter für Elemente. Derzeit wird nur das folgende Format unterstützt BitmapCache . In XAML kann dieser Wert wie folgt festgelegt werden:

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

Ich möchte dasselbe zur Laufzeit tun, bin aber bisher gescheitert, da keines der folgenden Beispiele funktioniert

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

Ich suche jemanden, der mir einen Code oder eine Lösung für die dynamische Erstellung eines Elements (z. B. Image ) und die Einstellung seiner CacheMode a BitmapCache .

14voto

meandmycode Punkte 16547

Ich glaube nicht, dass der Eigenschaftswert von CacheMode eine Aufzählung ist, ich denke, es ist eine abstrakte Klasse.

Sie sollten also etwas haben wie:

image.CacheMode = new BitmapCache();

Möglicherweise gibt es sogar irgendwo eine statische Instanz von BitmapCache (wie bei CacheMode).

Und ja, mit einer abstrakten Klasse namens ~Mode ist ein bisschen seltsam imo ;)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X