Source d'image et mise en cache
J'utilise le code suivant pour afficher des images à partir d'un serveur web:
<Image Source="{Binding Url}" />
L'image est automatiquement téléchargé, et je suppose il ya aussi certains de la mise en cache en fonction de l'Url.
Mon problème, c'est que lorsque l'application est en mode hors connexion, le assumably en cache les images ne sont pas affichées.
Est-il possible de modifier le comportement de mise en cache, de sorte que les images sont également chargés lorsque aucun réseau n'est disponible? Des pointeurs vers des documents concernant la mise en cache serait très utile aussi bien.
source d'informationauteur thumbmunkeys
Vous devez vous connecter pour publier un commentaire.
BitmapImage
place automatiquement les images à distance par défaut. C'est mieux utilisé en conjonction avecCreateOptions="BackgroundCreation"
pour la meilleure performance.Ce blog MSDNvieux mais toujours d'actualité, répertorie et explique toutes les
CreationOptions
et que la mise en cache est automatique dans la plupart des modes.- Je utiliser ces options pour afficher de nombreux éléments d'information avec des images et il fonctionne bien. Je peux charger la liste des articles, de quitter l'application et activer le Mode avion pour Sur, puis démarrez une nouvelle instance de l'application et les images toujours charger.
Approche Manuelle
Si vous souhaitez contrôler la mise en cache de vous-même et cache HTTPS ressources puis il y a quelques bons exemples...
(peut-être besoin la mise à jour de travailler avec WP 7.5 ou 8)
J'ai une solution pour vous. Il est JetImageLoaderje l'ai créé pour l'application, où nous avons besoin de charger, de cache et de montrer une grande quantité de logos, icônes et ainsi de suite.
Il peut être utilisé comme convertisseur de liaison, de sorte vous ne devriez pas même de changer votre code! Juste mettre à jour votre XAMLs!
S'il vous plaît, découvrez les échantillons dans un référentielvous allez aimer 😉
Caractéristiques:
Voici l'exemple:
Je ne pense pas qu'il y est construit de manière à le faire, mais vous pouvez enregistrer les images dans l'IsolatedStorage et l'utilisation d'un Convertisseur qui vérifie la disponibilité de l'internet et renvoie soit en ligne ou hors ligne url.
Une recherche rapide a abouti à ce qui pourrait être exactement ce que vous cherchez pour (il est compatible avec Windows Phone 7 et peut-être pas la meilleure solution pour Windows Phone 8)
Vous pouvez également utiliser FFImageLoading (https://github.com/molinch/FFImageLoading/)
Caractéristiques
C'est juste aussi simple que:
Exemples de projets ici: https://github.com/molinch/FFImageLoading/tree/master/samples/