BitmapCache? Quand et comment l'utiliser?
J'ai une question à propos de la mise en cache des bitmaps dans windows phone 7, les applications silverlight.
Quand dois-je utiliser? Et sur ce controlls? Dois-je cache bitmap enfants d'un contrôle des thats bitmap mis en cache? Je ne suis pas sûr de savoir comment sa fonctionne, et il serait bien d'obtenir des conseils auprès de vous les gars.
/Richard
OriginalL'auteur Richard | 2011-01-17
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé ce lien expliquant
CacheMode
dans Silverlight 3. À partir du lien:[Ce lien est mort.]
<param name="EnableCacheVisualization" value="true" />
Je me demande si le
EnableCacheVisualization
peut être activée pour WP7, je suis en utilisantBitmapCache
pour unLongListPicker
et unContentPresenter
(que je remplis dynamiquement le contenu créé par l') et il serait intéressant de savoir si la mise en cache est de travail. Mais, selon la 3ème balle, vous devez utiliser seulement si vous êtes l'animationUIElement
s, dont je ne suis pas, alors peut-être que je ne devrais pas l'utiliser du tout!OriginalL'auteur Praetorian
BitmapCache devrait, pour la grande majorité des objets, être quelque chose que vous n'avez pas besoin de penser à Windows Phone 7. Silverlight pour WP7 met en œuvre automatique de la mise en cache des bitmaps des éléments qui sont à l'animation dans les moyens que la mise en cache permet d' (traduire, d'opacité, de rotation - peut-être plus, je ne me souviens pas maintenant).
Silverlight sur un PC (ou un Mac) n'est pas tout à fait aussi intelligent actuellement, de sorte que vous devez spécifier manuellement CacheMode=BitmapCache sur des objets en utilisant à peu près la direction pointée par Prétorienne dans sa réponse.
Il y a probablement des cas limites où la définition BitmapCache explicitement est utile, même sur Windows Phone, mais je ne sais pas à propos de leur main gauche. Vous pourriez essayer de regarder les Windows Phone Performance des Conseils sur la MSDN.
OriginalL'auteur Austin Lamb
De ce que j'ai vu/lu, vous souhaitez utiliser la mise en cache des bitmaps sur des objets qui pourraient l'être cher pour le rendu (comme beaucoup d'enfants ou de la complexité de la configuration) si vous allez les utiliser dans des transitions ou des animations.
Avec mise en cache des bitmaps, le matériel peut faire les transitions+animations plus rapide/plus lisse.
Je pense vous avez juste besoin de le mettre sur le haut de l'élément parent de l'élément où vous appliquer la transformation ou de l'animation? Quelqu'un va être le long de peu de temps pour me corriger, j'en suis sûr 🙂
OriginalL'auteur John Gardner