очистить кеш в окне телефона 7 - PullRequest
2 голосов
/ 15 августа 2011

Я хочу Dipose кеш в окне телефона 7. В моем проекте у меня есть загрузка изображений, после использования я избавляюсь от изображения по:

Image.source = null;
Image = null;

но память не возвращается к своему оригиналу, например:

После загрузки я устанавливаю источник изображения:

img.source = new bitmapImage(new uri("http://diadiem.com/image/123.jpg"),UriKind.Relative);

При следующей странице или LoadPage Again: я хочу очистить старый элемент и восстановить память в кеше. Хотя я попытался установить image.source= null и установить управление Image = null. Но память не возвращается к своему оригиналу.

Пожалуйста, помогите мне!

Ответы [ 2 ]

6 голосов
/ 15 августа 2011

Чтобы удалить загруженное изображение из кэша, вам нужно назначить его источник отдельным BitmapImage и установить для него значение null, прежде чем устанавливать источник изображения в null.почему, но это работает.

1 голос
/ 15 августа 2011

То, что вы можете сделать, чтобы система всегда загружала изображение с URL-адреса, - это использование следующего начала:

img.source = new bitmapImage(new uri("http://diadiem.com/image/123.jpg?random=" + randomvar)...

Где randomvar - случайная величина, такая как GUID.NewGuid()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...