2017-11-17 7 views

答えて

0

が最も簡単な方法は、組み込みのコンテキストアクションを使用することです、これはあなたのリスト項目は、iOSのかにスワイプされたときに、メニュー項目を表示することができます勝つ/ IOS /ドロイド:

は、私はすべてのプラットフォームをサポートする必要がありますスワイプは、両方のプラットフォームのための要件である、またはあなたが、私はSyncFucionのをお勧めしたいアイテムが(代わりにメニュー項目を示すの)スワイプされるアクションを実行する必要がある場合は、長いアンドロイド

<ListView x:Name="ContextDemoList"> 
    <ListView.ItemTemplate> 
    <DataTemplate> 
     <ViewCell> 
     <ViewCell.ContextActions> 
      <MenuItem Clicked="OnMore" CommandParameter="{Binding .}" 
       Text="More" /> 
      <MenuItem Clicked="OnDelete" CommandParameter="{Binding .}" 
       Text="Delete" IsDestructive="True" /> 
     </ViewCell.ContextActions> 
     <StackLayout Padding="15,0"> 
      <Label Text="{Binding title}" /> 
     </StackLayout> 
     </ViewCell> 
    </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

https://developer.xamarin.com/guides/xamarin-forms/user-interface/listview/interactivity/#Context_Actions

に押されリストビューコントロール、それはavaiですコミュニティライセンスでlable、それは

<syncfusion:SfListView x:Name="listView" AllowSwiping="True"> 
    <syncfusion:SfListView.LeftSwipeTemplate> 
    <DataTemplate x:Name="LeftSwipeTemplate"> 
     <Grid> 
     <Grid BackgroundColor="#009EDA" HorizontalOptions="Fill" VerticalOptions="Fill" Grid.Column="0"> 
      <Grid VerticalOptions="Center" HorizontalOptions="Center"> 
      <Image Grid.Column="0" 
        Grid.Row="0" 
        BackgroundColor="Transparent" 
        HeightRequest="35" 
        WidthRequest="35" 
        Source="Favorites.png" /> 
      </Grid> 
     </Grid> 
     </Grid> 
    </DataTemplate> 
    </syncfusion:SfListView.LeftSwipeTemplate> 
</syncfusion:SfListView> 

https://help.syncfusion.com/xamarin/sflistview/swiping

+0

より多くの柔軟性を提供していますご提案をいただき、ありがとうございます。私はコントロールのライセンスを購入するよりもオープンソースなものを見つけることを試みています。両方のプラットフォームでスワイプし続ける –

関連する問題