使用Xamarin表单从列表视图中删除右滑动手势

时间:2019-02-22 08:57:56

标签: xamarin xamarin.forms

当前,在我的应用程序上,我正在用各种结果填充列表视图,其中包含一个滑块,如果用户右击则可以选择删除它,而当他们左击时则什么也没有。当前,由于列表视图中的滑动动作,滑块可能很难使用,我想保留删除功能,但是有什么方法可以删除正确的滑动动作?我的应用程序是跨平台的,但我希望将其从iOS中删除。

这是我添加滑动功能的方式:

         <ViewCell.ContextActions>

        <MenuItem  Clicked="OnDelete" CommandParameter="{Binding .}"
           Text="Remove" IsDestructive="True" />

       <!-- <MenuItem Clicked="OnEdit"  CommandParameter="{Binding .}"
           Text="EDIT"  IsDestructive="false" />  -->
     </ViewCell.ContextActions>

2 个答案:

答案 0 :(得分:0)

到目前为止,我发现的最佳解决方案是使用IsEnabled属性。滑动动作/按钮仍会出现,但将显示为灰色。

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/menuitem#enable-or-disable-a-menuitem-at-runtime

答案 1 :(得分:0)

请尝试在Listview或CollectionView中使用SwipeView控件

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/user-interface/swipeview