Listview Xamarin表单列表视图-数据模板到列

Listview Xamarin表单列表视图-数据模板到列,listview,xamarin.forms,datagridview,Listview,Xamarin.forms,Datagridview,如何仅使用Xamarin表单列表视图实现两个列?有人能举个例子吗?我试图避免使用DLToolkit或任何其他插件 由于您仅使用ListView进行了指定,因此使用自定义模板(甚至一些自定义渲染器)实现了多个列。这里可以找到许多不同示例的链接: 然而,我建议,当Xamarin.Forms、CollectionView(如@Jason所说)已经有现成的解决方案时,创建自己的Listview实现所需的工作是不值得的 ItemsSource=“{Binding ActiveItems}”Margin=

如何仅使用Xamarin表单列表视图实现两个列?有人能举个例子吗?我试图避免使用DLToolkit或任何其他插件


由于您仅使用ListView进行了指定,因此使用自定义模板(甚至一些自定义渲染器)实现了多个列。这里可以找到许多不同示例的链接:

然而,我建议,当Xamarin.Forms、CollectionView(如@Jason所说)已经有现成的解决方案时,创建自己的Listview实现所需的工作是不值得的

ItemsSource=“{Binding ActiveItems}”Margin=“20”Header=“{Binding.}”>

使用CollectionView-谢谢@Jason。我遇到一个错误。您尝试使用的类、属性或方法(“VerifyCollectionViewFlageEnabled”)是CollectionView的一部分;要使用它,您必须在调用Forms.Init()之前通过调用Forms.SetFlags(“CollectionView_”)选择加入。它起作用了!谢谢!我必须添加Forms.SetFlags(“应用程序上的CollectionView_)。cs@Pxaml,看来你Jason的回复已经解决了你的问题,你能在这里分享你的解决方案并将其标记为答案吗,谢谢。谢谢!但我不得不添加这些表单。SetFlags(“CollectionView_实验”);那么,当这个版本发布时,我需要删除它吗?它目前是根据v4.3发布的。您需要保留任何旧版本的标志,是的。下面是一篇相关的博客文章:
  <CollectionView x:Name="clv"  ItemsUpdatingScrollMode="KeepItemsInView" >ItemsSource="{Binding ActiveItems}” Margin="20" Header="{Binding .}"  >
          <CollectionView.HeaderTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.RowDefinitions>
                            <RowDefinition Height="Auto"></RowDefinition>
                            <RowDefinition Height="25"></RowDefinition>
                        </Grid.RowDefinitions>

                        <Label Text="Select " HorizontalTextAlignment="Start" LineBreakMode="WordWrap"
                               FontAttributes="Bold" FontSize="22" InputTransparent="True" />
                        </Grid>
                </DataTemplate>
            </CollectionView.HeaderTemplate>
   <CollectionView.ItemsLayout>
       <GridItemsLayout Orientation="Vertical" HorizontalItemSpacing="20"
                        Span="2" />
    </CollectionView.ItemsLayout>
      <CollectionView.ItemTemplate>
        <DataTemplate>
             <Grid >
                <Grid.RowDefinitions>
                    <RowDefinition Height="150" />
                    <RowDefinition Height="2*" />

                </Grid.RowDefinitions>
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto" />
                    <ColumnDefinition Width="25" />
                </Grid.ColumnDefinitions>

                <Image Grid.Row="0"  Grid.ColumnSpan="2"
                       Source="Icon"
                       Aspect="AspectFill"/>
                   <Label 
                       Text="{Binding alterName }" FontSize="18"
                       FontAttributes="Bold"
                       LineBreakMode="WordWrap" />

                </StackLayout>
            </Grid>
       </DataTemplate>
    </CollectionView.ItemTemplate>
</CollectionView>