Image 数据绑定控制加载图像和避免WP7中的图像缓存
我想将图像加载到Pivot标头中,以替代WP7中缺少Gallery控件的情况。我试图从URL填充它们,并希望通过设置UriSource=null确保它们不会占用太多资源,从而确保图像不会保留在缓存中 XAML本身无法做到这一点,有人能给我一些示例代码来处理这些代码吗。我的尝试没有成功。我做错了什么Image 数据绑定控制加载图像和避免WP7中的图像缓存,image,windows-phone-7,caching,memory,Image,Windows Phone 7,Caching,Memory,我想将图像加载到Pivot标头中,以替代WP7中缺少Gallery控件的情况。我试图从URL填充它们,并希望通过设置UriSource=null确保它们不会占用太多资源,从而确保图像不会保留在缓存中 XAML本身无法做到这一点,有人能给我一些示例代码来处理这些代码吗。我的尝试没有成功。我做错了什么 public class PhotoGalleryVM { public ObservableCollection<BitmapImage> Images {
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;
}
}
}
有一个选项可用于忽略图像缓存:
bitmapImage.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
在上阅读更多内容不确定它是否起到了作用,即使是使用的大型图像,分配和返回的内存也非常相似。