我正在我的 Windows Phone 8 应用程序中集成图片库。
这是 xaml 代码:
<phone:LongListSelector Name="listdata" LayoutMode="Grid"
JumpListStyle="{StaticResource JumpListStyle}" GridCellSize="147,147">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<Border BorderBrush="White" BorderThickness="1">
<Image Source="{Binding thumbnail}" Height="147" Width="147"/>
</Border>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
</Grid>
这是 imagemodel 类:
public class imagemodel
{
public WriteableBitmap thumbnail { get; set; }
public string name { get; set; }
public Picture image;
private Picture picture;
public imagemodel(Picture pic)
{
image = pic;
name = pic.Name;
thumbnail = PictureDecoder.DecodeJpeg(pic.GetThumbnail());
}
}
媒体库库 = 新媒体库();
public void loadmygallery()
{
foreach (var picture in lib.Pictures)
{
imagemodel im = new imagemodel(picture);
collection.Add(im);
}
}
该应用程序在打开图库页面时崩溃。这可能是由于内存过载,如果我限制缩略图显示为 30 或不是一个非常高的数字,代码运行良好。有没有办法仍然显示所有缩略图?