XAML 如下:
<FlipView x:Name="ImageFlipView" HorizontalAlignment="Center" VerticalAlignment="Center" Width="481" Height="271"
>
<FlipView.ItemTemplate>
<DataTemplate>
<Grid Width="480" Height="270">
<Image Width="480" Height="270" Source="{Binding image}"/>
<TextBlock Text="... "/>
</Grid>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
写了一个class封装图片:
public class ImageModel
{
public BitmapImage image;
public BitmapImage getImage()
{
return image;
}
public void setImage(BitmapImage img)
{
image = img;
}
}
然后读取图片:
IRandomAccessStream rss = await fi.OpenReadAsync();//fi是file
BitmapImage bitmapImage = new BitmapImage();
bitmapImage.SetSource(rss);
ImageModel imm = new ImageModel();
imm.setImage(bitmapImage);
imageCollection.Add(imm.getImage());//imageCollection 是 observableCollection<Object> 类型
然后把flipview的itemsource设置为imagecollection。
但是无论如何都无法加载到图片(无论是使用itemsource还是直接使用items添加图片都不行),如果不使用Itemtemplate的话就可以。
请问有什么办法解决?