C# 是否可以在FlipView中使用VirtualzingStackPanel?

C# 是否可以在FlipView中使用VirtualzingStackPanel?,c#,xaml,memory,virtualizingstackpanel,flipview,C#,Xaml,Memory,Virtualizingstackpanel,Flipview,目前,“我的FlipView”允许用户从“本地图片”文件夹中选择多张图片,然后在FlipView中显示选定的图像。但是,只有当用户选择少量图片时,它才会起作用。如果选择的大型图像太多,应用程序将崩溃。我读到VirtualzingStackPanel将3个图像存储在内存中(之前、当前、之后),这样就不会同时加载所有图像 这是我的FlipView(11月14日编辑) 是的,如果您使用VirtualzingStackPanel,它将重用Ítems,并且如果您不会遇到大型数据收集问题。试试这个: &

目前,“我的FlipView”允许用户从“本地图片”文件夹中选择多张图片,然后在FlipView中显示选定的图像。但是,只有当用户选择少量图片时,它才会起作用。如果选择的大型图像太多,应用程序将崩溃。我读到VirtualzingStackPanel将3个图像存储在内存中(之前、当前、之后),这样就不会同时加载所有图像

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


是的,如果您使用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>