如何在Xamarin.Forms框架内显示组和分组项

如何在Xamarin.Forms框架内显示组和分组项,xamarin,xamarin.forms,xamarin.android,xamarin.ios,Xamarin,Xamarin.forms,Xamarin.android,Xamarin.ios,是否有人植入了与我相关的如下东西?如何放置包含组和照片中项目的框架: 我有一个肮脏但简单的方法: 当我制作相同的表单时,我使用没有分组的ListView和带有RepeatView的ViewCell。您需要记住,这并不是最好的性能方式。如果您希望使用“帧到裁剪”图像,按照提供的屏幕截图设计UI,您可以查看: <CollectionView IsGrouped="true" ItemsSource="{Binding Animals}">

是否有人植入了与我相关的如下东西?如何放置包含组和照片中项目的框架:


我有一个肮脏但简单的方法:


当我制作相同的表单时,我使用没有分组的ListView和带有RepeatView的ViewCell。您需要记住,这并不是最好的性能方式。

如果您希望使用“帧到裁剪”图像,按照提供的屏幕截图设计UI,您可以查看:

<CollectionView IsGrouped="true" ItemsSource="{Binding Animals}">
        <CollectionView.ItemTemplate>
            <DataTemplate>
                <Grid Padding="10">
                    <Grid.RowDefinitions>
                        <RowDefinition Height="Auto" />
                        <RowDefinition Height="Auto" />
                    </Grid.RowDefinitions>
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="Auto" />
                        <ColumnDefinition Width="Auto" />
                    </Grid.ColumnDefinitions>
                    <Frame Padding="0"
                        Grid.RowSpan="2"
                        BorderColor="Black"
                        CornerRadius="50"
                        HeightRequest="40"
                        HorizontalOptions="Center"
                        IsClippedToBounds="True"
                        WidthRequest="40">
                        <Image
                            Aspect="AspectFill"
                            HeightRequest="100"
                            Source="{Binding ImageUrl}"
                            WidthRequest="100" />
                    </Frame>

                    <Label
                        Grid.Column="1"
                        FontAttributes="Bold"
                        Text="{Binding Name}" />
                    <Label
                        Grid.Row="1"
                        Grid.Column="1"
                        FontAttributes="Italic"
                        Text="{Binding Location}"
                        VerticalOptions="End" />
                </Grid>
            </DataTemplate>
        </CollectionView.ItemTemplate>
        <CollectionView.GroupHeaderTemplate>
            <DataTemplate>
                <Label
                    BackgroundColor="LightGray"
                    FontAttributes="Bold"
                    FontSize="Large"
                    Text="{Binding Name}" />
            </DataTemplate>
        </CollectionView.GroupHeaderTemplate>
       
    </CollectionView>


关于viewmodel类,您可以看一看

您有没有试过Ch.Petzold的书。这本书可以免费下载。有一节他将分组应用于列表:问题不在于分组,而在于如何将框架应用于组和DataTemplate。即使完全复制并粘贴,这也不起作用。每个分组周围都没有框架,这就是OP所问的。