CollectionView 问题混合分组与 GridItemsLayout

CollectionView issue mixing grouping with GridItemsLayout

我正在尝试使用分组和 GridItemsLayout 垂直模式以及 Span="2" 来实现 Xamarin Forms CollectionView。我使分组工作没有问题,但是当我添加 GridItemsLayout 并将 Span 设置为 2 列时,它的行为不正常。仍将集合显示为 1 列。

                <CollectionView
                    Grid.Row="1"
                    IsVisible="{Binding VisibleCollection}"
                    IsGrouped="True"
                    ItemsSource="{Binding Accounts}">
                    <CollectionView.GroupHeaderTemplate>
                        <DataTemplate>
                            <Label
                                FontSize="16"
                                Text="{Binding Name}" />
                        </DataTemplate>
                    </CollectionView.GroupHeaderTemplate>

                    <CollectionView.ItemsLayout>
                        <GridItemsLayout
                            Orientation="Vertical"
                            Span="2"
                            VerticalItemSpacing="10" />
                    </CollectionView.ItemsLayout>
                    <CollectionView.ItemTemplate>
                        <DataTemplate>
                            <Label BackgroundColor="Red" Text="TEST" />
                        </DataTemplate>
                    </CollectionView.ItemTemplate>
                </CollectionView>

标签 "TEST" 仍然显示在 1 个单列中,我希望它显示为 2 个列:

测试测试

而不是:

测试

测试

有人知道我如何使用 GridItemsLayout 实现它吗?顺便说一句,这个问题发生在 UWP

Label "TEST" still showing in 1 single column, and I want it to be shown as 2 columns

感谢您花时间报告这个问题,为了我的测试,这个问题出现在Xamarin Forms的早期版本中,并且在当前的稳定版本中得到了修复。请将您的 Xamarin.Forms Nuget 包版本更新为 4.5.0.530 . And please note CollectionView is available on iOS and Android, but is only partially available on the Universal Windows Platform. For more info please refer this document

当集合视图最初是 "hide" 并切换可见性时,问题就出现了。

Xamarin 表单问题:https://github.com/xamarin/Xamarin.Forms/issues/9079