XAML 如何在.NET MAUI C#中使用CarouselView?

mbzjlibv  于 2023-04-03  发布在  .NET
关注(0)|答案(1)|浏览(157)

我是.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的示例,我将非常感激。

643ylb08

643ylb081#

这是windows平台上的一个问题。我在Android平台上测试过,效果很好。你可以在windows平台上将其报告为关于CarouselView的issue
此外,您可以通过设置ItemsLayout="HorizontalList"来实现CarouselView格式来使用Collectionview。

相关问题