Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,72 @@

This example demonstrates how to swipe an item programmatically in xamarin.forms listview.

## Sample

```xaml
<StackLayout>
<Grid HeightRequest="50">
<Button x:Name="RightSwipe" Text="Right Swipe Button" />
<Button x:Name="LeftSwipe" Text="Left Swipe Button" Grid.Column="1"/>
</Grid>
<listView:SfListView x:Name="listView" ItemSize="70" SelectionMode="Single" AllowSwiping="True" ItemSpacing="0,0,5,0" >

<listView:SfListView.LeftSwipeTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<Grid BackgroundColor="SlateBlue" HorizontalOptions="Fill" VerticalOptions="Fill">
<Label Text="Left Swipe Template" TextColor="White" VerticalOptions="Center" HorizontalOptions="Center"/>
</Grid>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</listView:SfListView.LeftSwipeTemplate>

<listView:SfListView.RightSwipeTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<Grid BackgroundColor="SlateBlue" HorizontalOptions="Fill" VerticalOptions="Fill">
<Label Text="Right Swipe Template" TextColor="White" VerticalOptions="Center"/>
</Grid>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</listView:SfListView.RightSwipeTemplate>

<listView:SfListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.View>
<code>
. . .
. . .
<code>
</ViewCell.View>
</ViewCell>
</DataTemplate>
</listView:SfListView.ItemTemplate>
</listView:SfListView>
</StackLayout>

Code Behind :
Button rightSwipeButton = bindable.FindByName<Button>("RightSwipe");
Button leftSwipeButton = bindable.FindByName<Button>("LeftSwipe");
rightSwipeButton.Clicked += RightSwipeButton_Clicked;
leftSwipeButton.Clicked += LeftSwipeButton_Clicked;

private void LeftSwipeButton_Clicked(object sender, EventArgs e)
{
ListView.SwipeItem(viewModel.contactsinfo[1], 200);
}

private void RightSwipeButton_Clicked(object sender, EventArgs e)
{
ListView.SwipeItem(viewModel.contactsinfo[1], -150);
}
```

## Requirements to run the demo

* [Visual Studio 2017](https://visualstudio.microsoft.com/downloads/) or [Visual Studio for Mac](https://visualstudio.microsoft.com/vs/mac/)
Expand Down