如何为MAUI CollectionView中的每个项目添加完整的模板单击处理程序?
我已经看过有关TapGestureRecognizer的文档,但我不清楚如何在竞争元素中执行此操作,例如在我的案例中,在HorizontalStackLayout中
<CollectionView ItemsSource="{Binding Items}">
<CollectionView.ItemTemplate>
<DataTemplate x:DataType="{x:Type dtos:ItemDto}">
<HorizontalStackLayout>
<Image WidthRequest="75" HeightRequest="75" Source="item_default.png"></Image>
<StackLayout Orientation="Vertical">
<Label Text="{Binding Name}" FontSize="Title" />
<Label Text="{Binding Description}" FontSize="Subtitle"/>
</StackLayout>
</HorizontalStackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
我想要的是打开每个项目的详细视图,以防按下它。
旁注:我也在使用CommunityToolkit(MVVM和MAUI)
有什么想法吗?非常感谢!
1条答案
按热度按时间0qx6xfy61#
假设CollectionView的
DataTemplate
上有一个按钮,如果我们单击该按钮,当前项将从列表中删除。可以参考以下代码:
MainPage.xaml
TestViewModel.cs
ItemModel.cs
更新
如果您想在collectionview的项目上添加点击手势,可以参考以下代码: