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