CollectionView проблема смешивания группировки с GridItemsLayout - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь реализовать Xamarin Forms CollectionView, используя Grouping и GridItemsLayout вертикальный режим и Span = "2". Я делаю группировку работать без проблем, но когда я добавляю 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 столбцов:

TEST TEST

вместо:

ТЕСТ

ТЕСТ

Кто-нибудь знает, как я могу сделать это возможно с GridItemsLayout? Кстати, эта проблема происходит на UWP

Ответы [ 2 ]

1 голос
/ 09 апреля 2020

Метка «ТЕСТ» все еще отображается в 1 столбце, и я хочу, чтобы она отображалась в виде 2 столбцов

Спасибо, что нашли время сообщить об этой проблеме, за то, что я протестировал ее происходит в более ранней версии Xamarin Forms и исправлено в текущей стабильной версии. Обновите версию пакета Nuget Xamarin.Forms до 4.5.0.530 . И обратите внимание, CollectionView доступно на iOS и Android, но только частично доступно на универсальной Windows платформе. Для получения дополнительной информации, пожалуйста, обратитесь к этому документу .

0 голосов
/ 16 апреля 2020

Проблема возникает, когда представление коллекции изначально «скрывается» и переключается видимость.

Проблема форм Xamarin: https://github.com/xamarin/Xamarin.Forms/issues/9079

...