DataBound контролирует загрузку изображений и позволяет избежать кеширования изображений в WP7 - PullRequest
0 голосов
/ 21 декабря 2011

Я хочу загрузить изображения в заголовок Pivot, чтобы заменить отсутствие элемента управления Gallery в WP7. Я пытаюсь заполнить их по URL-адресу и хочу убедиться, что изображение не хранится в кэше (установив UriSource = null), чтобы они не занимали слишком много ресурсов.

Нет никакого способа сделать это в самом XAML, может кто-нибудь дать мне пример кода, чтобы справиться с этим из-за кода. мои попытки были безуспешны. что я тут не так делаю?

public class PhotoGalleryVM
{
    public ObservableCollection<BitmapImage> Images
    {
        get
        {
            ObservableCollection<BitmapImage> list = new ObservableCollection<BitmapImage>();
            foreach (RoomImage r in App.appData.currentChoices.roomImages)
            {
                BitmapImage img = new BitmapImage(new Uri(Uri.UnescapeDataString(r.largeUri)));
                img.UriSource = null;
                list.Add(img); 
            }

            return list;
        }

    }
}

1 Ответ

0 голосов
/ 21 декабря 2011

Существует опция, позволяющая игнорировать кэш изображений:

 bitmapImage.CreateOptions = BitmapCreateOptions.IgnoreImageCache;

Подробнее на MSDN

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