DXCollectionView.SwipeItemShowing Event
Fires when a swipe item is about to be shown when a user swipes a row from left to right or from right to left, and allows you to cancel the action.
Namespace: DevExpress.Maui.CollectionView
Assembly: DevExpress.Maui.CollectionView.dll
NuGet Package: DevExpress.Maui.CollectionView
#Declaration
public event EventHandler<SwipeItemShowingEventArgs> SwipeItemShowing
#Event Data
The SwipeItemShowing event's data class is SwipeItemShowingEventArgs. The following properties provide information specific to this event:
Property | Description |
---|---|
Cancel |
Gets or sets a value indicating whether the event should be canceled.
Inherited from Cancel |
Is |
Gets whether the processed swipe item is about to be displayed on the left side of a DXCollection |
Item |
Gets the data item that corresponds to the processed DXCollection |
Row |
Gets the handle of the row that contains the item that will be swiped. |
Swipe |
Gets the swipe item for which the Swipe |
#Remarks
In the markup below, the right-side swipe item is Reply. The code below shows how to prevent this item from showing if the sender’s email contains “donotreply”.
<dxcv:DXCollectionView x:Name="collectionview" ItemsSource="{Binding OutlookData}" SwipeItemShowing="collectionview_SwipeItemShowing">
<dxcv:DXCollectionView.ItemTemplate>
<DataTemplate>
<dxcv:SwipeContainer>
<dxcv:SwipeContainer.ItemView>
<dx:DXStackLayout Orientation="Vertical" ItemSpacing="6">
<Label Text="{Binding Sender}"/>
<Label Text="{Binding email}"/>
</dx:DXStackLayout>
</dxcv:SwipeContainer.ItemView>
<dxcv:SwipeContainer.StartSwipeItems>
<dxcv:SwipeContainerItem Caption="Sender Info" BackgroundColor="##26a95e" />
</dxcv:SwipeContainer.StartSwipeItems>
<dxcv:SwipeContainer.EndSwipeItems>
<dxcv:SwipeContainerItem Caption="Reply" BackgroundColor="#797bff" />
</dxcv:SwipeContainer.EndSwipeItems>
</dxcv:SwipeContainer>
</DataTemplate>
</dxcv:DXCollectionView.ItemTemplate>
</dxcv:DXCollectionView>
using DevExpress.Maui.CollectionView;
private void collectionview_SwipeItemShowing(object sender, SwipeItemEventArgs e) {
DXCollectionView collectionView = sender as DXCollectionView;
string from = e.Item.ToString();
if (from.Contains("donotreply") && !e.IsStartSwipeItem)
e.Cancel = true;
}