目前,my FlipView允许用户从本地图片文件夹中选择多张图片,然后在FlipView中显示所选图片。然而,只有当用户选择少量图片时,它才会起作用。当选择太多大图片时,应用程序会崩溃。我读到VirtualizingStackPanel将3个图像存储在内存中(之前、当前、之后),所以并不是所有的图像都会一次加载。
这是我的FlipView (11月14日编辑)。
<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>发布于 2013-11-12 20:05:32
是的,如果您使用VirtualizingStackPanel,它将重用这些项,并且如果您在处理大型数据集合时没有问题的话。试试这个:
<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>https://stackoverflow.com/questions/19920927
复制相似问题