Я полагаю, у вас есть ICommand (CommandToExecute) в вашем MVVM
ListView:
<ListView x:Name="lvwView">
В таблице данных listview
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid x:Name="Item">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<ImageButton Grid.Column="0" Source="{extensions:PlatformImage SourceImage='Image'}" BindingContext="{Binding Source={x:Reference lvwView}, Path=BindingContext}" Command="{Binding CommandToExecute}" CommandParameter="{Binding Source={x:Reference Item}, Path=BindingContext}"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
Затем в вашем коде MVVM, вам нужно только обработать объект, полученный в качестве параметра.