首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以在FlipView中使用VirtualizingStackPanel?

是否可以在FlipView中使用VirtualizingStackPanel?
EN

Stack Overflow用户
提问于 2013-11-12 12:33:43
回答 1查看 757关注 0票数 1

目前,my FlipView允许用户从本地图片文件夹中选择多张图片,然后在FlipView中显示所选图片。然而,只有当用户选择少量图片时,它才会起作用。当选择太多大图片时,应用程序会崩溃。我读到VirtualizingStackPanel将3个图像存储在内存中(之前、当前、之后),所以并不是所有的图像都会一次加载。

这是我的FlipView (11月14日编辑)。

代码语言:javascript
复制
<FlipView x:Name="flpView" Grid.Row="1" Margin="10, 10, 10, 10">
        <FlipView.ItemsPanel>
            <ItemsPanelTemplate>
                <VirtualizingStackPanel Orientation="Horizontal"/>
            </ItemsPanelTemplate>
        </FlipView.ItemsPanel>

        <FlipView.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <Image Source="{Binding}" Stretch="Uniform"/>
                </Grid>
            </DataTemplate>
        </FlipView.ItemTemplate>
    </FlipView>
EN

回答 1

Stack Overflow用户

发布于 2013-11-12 20:05:32

是的,如果您使用VirtualizingStackPanel,它将重用这些项,并且如果您在处理大型数据集合时没有问题的话。试试这个:

代码语言:javascript
复制
  <FlipView HorizontalAlignment="Left" Height="464" Margin="718,288,0,0" VerticalAlignment="Top"  ItemsSource="{Binding YourSource}" ItemTemplate="{StaticResource ImageTemplate}">
        <FlipView.ItemsPanel>
            <ItemsPanelTemplate>
                <VirtualizingStackPanel/>
            </ItemsPanelTemplate>
        </FlipView.ItemsPanel>
    </FlipView>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19920927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档