Syncfusion Xamarin ListView,权限滑动问题
Posted
技术标签:
【中文标题】Syncfusion Xamarin ListView,权限滑动问题【英文标题】:Syncfusion Xamarin ListView , problem with rightswipe 【发布时间】:2020-06-15 01:11:32 【问题描述】:我可以请人帮忙吗?
我使用了 SfListView 控件,并且 ListView 可以正常工作,但是向右滑动不起作用。 我阅读了 Syncfusion 网站上的文档,但找不到解决方案。
谢谢解答!
<sflistview:SfListView Grid.Row="1" Grid.Column="0" BackgroundColor="StaticResource greybackground" ItemSpacing="15" Orientation="Vertical" ItemsSource="Binding Applications" AllowSwiping="True" SelectionMode="Single" >
<sflistview:SfListView.RightSwipeTemplate>
<DataTemplate>
<Grid>
<Grid BackgroundColor="Red" HorizontalOptions="Fill" VerticalOptions="Fill" Grid.Column="0">
<Grid VerticalOptions="Center" HorizontalOptions="Center">
<Image Grid.Column="0"
Grid.Row="0"
BackgroundColor="Transparent"
HeightRequest="50"
WidthRequest="50"
Source="animalsafety.png"/>
</Grid>
</Grid>
</Grid>
</DataTemplate>
</sflistview:SfListView.RightSwipeTemplate>
<sflistview:SfListView.ItemTemplate>
<DataTemplate>
<Grid >
<Grid.RowDefinitions>
<RowDefinition Height="50*"/>
<RowDefinition Height="50*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition Width="24*"/>
<ColumnDefinition Width="92*"/>
<ColumnDefinition Width="33*"/>
</Grid.ColumnDefinitions>
<Label BackgroundColor="Orange" Grid.Row="0" Grid.RowSpan="2" Grid.Column="0"/>
<border:SfBorder Grid.Row="0" Grid.Column="1" Grid.RowSpan="2" HorizontalOptions="Center" VerticalOptions="Center" BorderColor="Transparent" CornerRadius="30" BackgroundColor="StaticResource headercolor">
<Image Source="Binding IJob.CategoryImageWhite" VerticalOptions="Center" HorizontalOptions="Center" BackgroundColor="StaticResource headercolor"/>
</border:SfBorder>
<Label Grid.Row="0" Grid.Column="2" Text="Binding IJob.Company" HorizontalTextAlignment="Center" FontSize="Medium" Margin="0" VerticalOptions="Center"/>
<Label Grid.Row="1" Grid.Column="2" Text="Binding IJob.Job" HorizontalTextAlignment="Center" FontSize="Medium" Margin="0" VerticalOptions="Center"/>
<border:SfBorder Grid.Row="0" Grid.RowSpan="2" Grid.Column="3" BackgroundColor="Binding StatusColor" CornerRadius="30" BorderColor="Transparent">
<Button BackgroundColor="Binding StatusColor" HorizontalOptions="Center" Command="Binding ICommandJobStatus" Clicked="JobStatusClicked" CommandParameter="Binding ." VerticalOptions="Center"/>
</border:SfBorder>
</Grid>
</DataTemplate>
</sflistview:SfListView.ItemTemplate>
</sflistview:SfListView>
【问题讨论】:
【参考方案1】:如果在 SfListView 中对按钮或任何其他交互控件执行滑动操作,则触摸由交互控件本身处理,不会滑动 ListView。为了即使在交互控件上也能执行滑动,我们建议您设置 InputTransparent=”True”,如下面的代码 sn-p,
<Button BackgroundColor="Binding StatusColor" HorizontalOptions="Center"
Command="Binding ICommandJobStatus" Clicked="JobStatusClicked"
CommandParameter="Binding ." VerticalOptions="Center"
InputTransparent="True"/>
请找到以下视频示例供您参考,
视频链接:Video
【讨论】:
以上是关于Syncfusion Xamarin ListView,权限滑动问题的主要内容,如果未能解决你的问题,请参考以下文章
Syncfusion Xamarin.Forms生成的PDF格式的文本
在 Syncfusion.SfDataGrid 中使用分页时出现“System.Reflection.TargetException”类型的异常