我想在我的项目中使用“ 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
答案 0 :(得分:1)
当我删除ViewCell
并将ContentView
保留为DataTemplate
的第一个孩子时,我的问题得到解决
<CarouselView.ItemTemplate>
<DataTemplate>
<ContentView>
<Button Text="{Binding Name}" FontSize="14"/>
</ContentView>
</DataTemplate>
</CarouselView.ItemTemplate>
我不确定这个问题的结局是什么,但这解决了我的问题。