Сохранить изображение в StorageFile с помощью IValueConverter в Windows Phone 8.1

В Windows phone 8.1 у меня есть список для заполнения изображений с использованием некоторого значения коллекции, у меня есть изображение в этом ItemsTemplate для отображения списка изображений,

как сохранить изображение в StorageFile, в первый раз мне нужно отобразить изображение, используя прямой uri сервера, а затем извлечь из локального хранилища с помощью IValueConverter, в этом случае я не могу вызвать асинхронный метод.

Заранее спасибо.


person Suresh Balaraman    schedule 03.06.2016    source источник
comment
Есть вероятность, что этот ответ — это то, что вы ищете.   -  person Romasz    schedule 03.06.2016
comment
Спасибо @Romasz, но мне нужно, как сохранить это изображение в Windows Phone StorageFile,   -  person Suresh Balaraman    schedule 03.06.2016
comment
Загрузите файл из Интернета и сохраните локально, затем в БД вы можете сохранить свой локальный путь. Или вы можете хранить base64 в базе данных.   -  person Romasz    schedule 03.06.2016
comment
Это может быть хорошо, не могли бы вы поделиться кодом, который может быть более полезным.   -  person Suresh Balaraman    schedule 03.06.2016


Ответы (1)


Похоже, ваши требования могут быть удовлетворены с помощью механизма кэширования, реализованного в библиотеке Q42. Библиотека с открытым исходным кодом, поэтому вы можете легко исследовать код или просто ссылаться на библиотеку в своем проекте. Обратите внимание на классы WebDataCache from Data namespace и ImageExtensions from Controls namespace для реализации и ImageCacheExamplePage для примера

person temaby    schedule 03.06.2016
comment
Большое спасибо, это будет нормально работать для Windows Phone на базе Silverlight, как это сделать для Winrt Windows Phone 8.1 - person Suresh Balaraman; 03.06.2016
comment
Это определенно должно работать для WinRT. Я говорю это, основываясь на собственном опыте. И согласно описанию библиотеки - Библиотека с открытым исходным кодом для приложений Universal Apps, Windows Phone и Windows 8 C#/XAML. Эта библиотека изначально была разработана для Windows 8 и полностью совместима с универсальными приложениями (Windows Phone и Windows 8.1). См. пакет nuget, который вы можете добавить в свой проект и иметь готовый механизм кэширования. - person temaby; 03.06.2016