none
使用FlipView的ItemTemplate无法添加项 RRS feed

  • 问题

  • 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的话就可以。

    请问有什么办法解决?

    2015年4月27日 8:35

答案