Xaml FlipView仅显示第一个项目
我有一些类似的代码:Xaml FlipView仅显示第一个项目,xaml,win-universal-app,Xaml,Win Universal App,我有一些类似的代码: <FlipView UseTouchAnimationsForAllNavigation="False" ItemsSource="{Binding Records}" SelectedItem="{Binding Record, Mode=TwoWay}"> <FlipView.ItemTemplate> <DataTemplate x:DataType="Models:Record">
<FlipView UseTouchAnimationsForAllNavigation="False" ItemsSource="{Binding Records}" SelectedItem="{Binding Record, Mode=TwoWay}">
<FlipView.ItemTemplate>
<DataTemplate x:DataType="Models:Record">
<TextBlock x:Name="debugText" Text="{x:Bind Name}" />
<UC:MyControl Record="{x:Bind Mode=OneWay, Converter={StaticResource myConverter}}" />
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
但这对我来说不是一个解决方案,因为有许多记录(可能超过300条),这样做页面加载时间太长,浪费了太多内存。当我在手机中以这种模式运行它时,当有很多记录时,应用程序甚至崩溃
我如何才能使其适用于前3项或4项以上的内容?我看不到您如何创建UC:MyControl
,因此我无法重现您的问题。因此,请发布关于UC:MyControl
的更完整代码。如果您想显示图像、名称等,您可以使用Grid
将它们放在DataTemplate
中。很抱歉,这里的工作示例太多了。我可以通过将virtualizationstackpanel.VirtualizationMode=“Standard”
添加到FlipView
中来解决这个问题。
<FlipView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel AreScrollSnapPointsRegular="True" Orientation="Horizontal" />
</ItemsPanelTemplate>
</FlipView.ItemsPanel>