我想在我的项目中使用“CarouselView”(不是CarouselView.FormsPlugin)但它总是会导致错误:“指定的转换无效”,即使我使用博客中的官方示例。
我认为它有可能在版本3.6中不受支持,因为它的版本是4.0
这是我的代码
<CarouselView x:Name="CV" ItemsSource="Menus" HeightRequest="50" HorizontalOptions="Center" VerticalOptions="CenterAndExpand" Margin="10">
<CarouselView.ItemsLayout>
<GridItemsLayout Orientation="Horizontal"/>
</CarouselView.ItemsLayout>
<CarouselView.ItemTemplate>
<DataTemplate>
<Button Text="{Binding Name}" FontSize="14"/>
</DataTemplate>
</CarouselView.ItemTemplate>
</CarouselView>
ItemsSource是一个ObservableCollection但它总是会导致错误。
我的xamarin.forms版本是:3.6.293080
当我删除ViewCell
并保持ContentView
作为DataTemplate
的第一个孩子时,我的问题得到了解决
<CarouselView.ItemTemplate>
<DataTemplate>
<ContentView>
<Button Text="{Binding Name}" FontSize="14"/>
</ContentView>
</DataTemplate>
</CarouselView.ItemTemplate>
我不确定针对这个问题的Knitty砂砾是什么,但这解决了我的问题。