リストボックスを使用している Windows Phone アプリを開発しています。メディア ライブラリからいくつかの画像をバインドしています。
private List<img> _galleryImages = new List<img>();
public void getImages()
{
try
{
MediaLibrary mediaLibrary = new MediaLibrary();
var pictures = mediaLibrary.Pictures;
foreach (var picture in pictures)
{
BitmapImage image = new BitmapImage();
image.SetSource(picture.GetImage());
img mediaImage = new img();
mediaImage.Imgs = image;
_galleryImages.Add(mediaImage);
}
}
catch (Exception ex)
{
}
}
public class img
{
public BitmapImage Imgs { get; set; }
}
xamlで....
<toolkit:LongListSelector x:Name="imageList" IsFlatList="True" >
<toolkit:LongListSelector.ItemTemplate>
<DataTemplate >
<Image Name="im" Source="{Binding img}" Width="100" Height="100"/>
</DataTemplate>
</toolkit:LongListSelector.ItemTemplate>
</toolkit:LongListSelector>
private void imageList_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
{
MediaLibrary mediaLibrary = new MediaLibrary();
BitmapImage image = new BitmapImage();
image.SetSource(mediaLibrary.Pictures[imageList.SelectedIndex].GetImage());
image1.Source = image;
}
メディアライブラリからリストボックスに画像をすばやくロードするためのヒントを教えてください....