MAUI实现带右滑删除的CollectionView遇Windows平台失效问题
问题:MAUI CollectionView右滑删除功能在Windows平台失效,Android平台正常
我需要实现支持右滑删除项的CollectionView,已了解该功能在Xamarin中的实现方式,也查阅了MAUI的SwipeView相关文档与示例,但始终无法完成功能。目前在Windows平台测试现有代码,既尝试过将SwipeView包裹在CollectionView外层,也尝试过把SwipeView放入CollectionView的DataTemplate中,两种方式均未生效。但该功能在Android平台可正常运行,推测iOS平台也能正常工作,疑似这是Windows平台的特性问题。
以下为测试代码:
<SwipeView Threshold="200"> <SwipeView.RightItems> <SwipeItems> <SwipeItemView> <!--Delete icon--> <Frame Grid.Column="0" VerticalOptions="Fill" HorizontalOptions="Fill" WidthRequest="88" BackgroundColor="red"> <Grid VerticalOptions="Center" HorizontalOptions="Center"> <Grid.RowDefinitions> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <!--Delete--> <Label Text="D" FontSize="25" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" /> </Grid> </Frame> </SwipeItemView> </SwipeItems> </SwipeView.RightItems> <!-- Content of SwipeView--> <CollectionView x:Name="fro_CollectionView" VerticalScrollBarVisibility="Always" SelectionMode="Single" VerticalOptions="Fill" HorizontalOptions="Fill" MinimumHeightRequest="5" ItemsSource="{Binding StockCards}"> <CollectionView.ItemTemplate> <DataTemplate x:DataType="Models:StockCard"> <Grid Padding="2"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Width="*"/> </Grid.ColumnDefinitions> <Label Grid.Row="0" Grid.Column="0" Text="{Binding Name}"/> <Label Grid.Row="0" Grid.Column="1" Text="{Binding Price}"/> </Grid> </DataTemplate> </CollectionView.ItemTemplate> </CollectionView> </SwipeView>
内容的提问来源于stack exchange,提问作者Kalixt
相关产品推荐
相关产品推荐

