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”类型的异常

如何在 Xamarin 中实现 SfMap

Syncfusion 控件未在 iOS 本机 UIWebView 上加载

SyncFusion 的免费电子书

Syncfusion仪表板平台:如何快速制作仪表板?