Wie stellen Sie Cache-Modus programmatisch auf ein Element?
-
05-07-2019 - |
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
.
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;)