我是.NET MAUI的新手,发现了CarouselView控件,并且很难使用它。我创建了一个显示食谱名称的简单应用程序。在MainPage.xaml中,我有一个CarouselView,如下所示:
<CarouselView ItemsSource="{Binding Recipes}">
<CarouselView.ItemTemplate>
<DataTemplate x:DataType="models:Recipe">
<Label Text="{Binding Name}"/>
</DataTemplate>
</CarouselView.ItemTemplate>
</CarouselView>
当我尝试使用Visual Studio在“Windows机器”上运行上面的代码时,会弹出一个白色窗口,但永远不会填充,加载轮只是继续旋转,因为页面没有响应。
如果我将代码切换为使用如下所示的集合视图,应用程序可以正常启动并显示所有食谱名称。
<CollectionView ItemsSource="{Binding Recipes}">
<CollectionView.ItemTemplate>
<DataTemplate x:DataType="models:Recipe">
<Label Text="{Binding Name}"/>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
我试着在微软的文档中遵循这个示例代码,但还没有取得任何进展:https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/carouselview/?view=net-maui-7.0
如果有人能指出我使用CarouselView实现中的问题和/或给我指出另一个关于如何使用CarouselView的示例,我将非常感激。
1条答案
按热度按时间643ylb081#
这是windows平台上的一个问题。我在Android平台上测试过,效果很好。你可以在windows平台上将其报告为关于CarouselView的issue。
此外,您可以通过设置
ItemsLayout="HorizontalList"
来实现CarouselView格式来使用Collectionview。