C# 是否可以在FlipView中使用VirtualzingStackPanel?
目前,“我的FlipView”允许用户从“本地图片”文件夹中选择多张图片,然后在FlipView中显示选定的图像。但是,只有当用户选择少量图片时,它才会起作用。如果选择的大型图像太多,应用程序将崩溃。我读到VirtualzingStackPanel将3个图像存储在内存中(之前、当前、之后),这样就不会同时加载所有图像 这是我的FlipView(11月14日编辑)C# 是否可以在FlipView中使用VirtualzingStackPanel?,c#,xaml,memory,virtualizingstackpanel,flipview,C#,Xaml,Memory,Virtualizingstackpanel,Flipview,目前,“我的FlipView”允许用户从“本地图片”文件夹中选择多张图片,然后在FlipView中显示选定的图像。但是,只有当用户选择少量图片时,它才会起作用。如果选择的大型图像太多,应用程序将崩溃。我读到VirtualzingStackPanel将3个图像存储在内存中(之前、当前、之后),这样就不会同时加载所有图像 这是我的FlipView(11月14日编辑) 是的,如果您使用VirtualzingStackPanel,它将重用Ítems,并且如果您不会遇到大型数据收集问题。试试这个: &
是的,如果您使用VirtualzingStackPanel,它将重用Ítems,并且如果您不会遇到大型数据收集问题。试试这个:
<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>
Hmm。。如果我只有Source=“{Binding}”而没有ItemsSource=“{Binding MySource}”,会发生什么?图像没有ItemsSource属性,DataTemplate保持您在文章中指出的状态,但是FlipView XAML看起来像我发布的一样。您好。我更新了代码,如上图所示,但仍然不起作用:c
<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>