title: How to handle event for a specific control in ListView(Xamarin)
body: <p>I have a Listview with a ViewCell, in this ViewCell there are 3 images and 3 labels. For handling the tap events I write a GestureRecognizers for each controls.</p>
  
  <pre><code>&lt;ListView HasUnevenRows="True"
              SeparatorColor="White"
              ItemsSource="{Binding List}"
              SelectedItem="{Binding SelectedItem, Mode=TwoWay}"
              ItemSelected="Handle_ItemSelected"
              ItemTapped="ListView_ItemTapped"&gt;
              &lt;ListView.ItemTemplate&gt;
                  &lt;DataTemplate&gt;
                      &lt;ViewCell&gt;
                          &lt;StackLayout Spacing="0"&gt;
                              &lt;StackLayout Orientation="Horizontal" Padding="16,8,16,4"&gt;
                                  &lt;Image Source="{Binding IconImageSource}" HeightRequest="36" WidthRequest="36"/&gt;
                                  &lt;StackLayout HorizontalOptions="StartAndExpand" Padding="8,0,0,0" Spacing="0"&gt;
                                      &lt;Label Text="{Binding LocalizedText}" TextColor="White"/&gt;
                                      &lt;Label Text="{Binding Value}" TextColor="Gray" FontSize="Small"/&gt;
                                  &lt;/StackLayout&gt;
                              &lt;/StackLayout&gt;
                              &lt;BoxView Color="WhiteSmoke" HeightRequest="1" HorizontalOptions="FillAndExpand" Opacity="0,5" /&gt;
                              &lt;RelativeLayout Padding="0,4,0,4" &gt;
                                  &lt;Image Source="ic_ecu_eye"
                                         RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=0.25}"
                                         RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0, Constant=4}"
                                         /&gt;
                                  &lt;Label Text="{Binding ViewedCount}" 
                                         RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=0.25, Constant=20}" /&gt;
                                  &lt;Image Source="ic_ecu_favorite" 
                                         RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=0.5}"
                                         RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0, Constant=4}"/&gt;
                                  &lt;Label Text="{Binding FavoriteCount}" 
                                         RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=0.5, Constant=20}" /&gt;
                                  &lt;Image Source="ic_ecu_comment"  
                                         RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=0.75}"
                                         RelativeLayout.YConstraint="{ConstraintExpression Type=RelativeToParent, Property=Height, Factor=0, Constant=4}"&gt;
  
                                      &lt;Image.GestureRecognizers&gt;
                                          &lt;TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"   NumberOfTapsRequired="1"/&gt;
                                      &lt;/Image.GestureRecognizers&gt;
                                  &lt;/Image&gt;
                                  &lt;Label Text="{Binding CommentsCount}" 
                                         RelativeLayout.XConstraint="{ConstraintExpression Type=RelativeToParent, Property=Width, Factor=0.75, Constant=20}"&gt;
                                       &lt;Label.GestureRecognizers&gt;
                                          &lt;TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"  NumberOfTapsRequired="1"/&gt;
                                      &lt;/Label.GestureRecognizers&gt; 
                                  &lt;/Label&gt;
                              &lt;/RelativeLayout&gt;
                          &lt;/StackLayout&gt;
  
  
                      &lt;/ViewCell&gt;
                  &lt;/DataTemplate&gt;
              &lt;/ListView.ItemTemplate&gt;
          &lt;/ListView&gt;
  </code></pre>
  
  <p>Code-behind</p>
  
  <pre><code>async private void TapGestureRecognizer_Tapped(object sender, System.EventArgs e)
      { 
          // want to get listview item
      }
  </code></pre>
  
  <p>ListView_ItemTapped is for handling the listview tap event</p>
  
  <pre><code>async private void ListView_ItemTapped(object sender, ItemTappedEventArgs e)
      { // easily get the tapped item via e.Item   }
  </code></pre>
  
  <p>Unlike listview tapped event, TapGestureRecognizer_Tapped cannot easily get the tapped item which I needed to process some logic behind. 
  So that's my question, how can I get the tapped item if I tap a control inside a Listview in the GestureRecognizer event methods like here</p>
  
  <pre><code>async private void TapGestureRecognizer_Tapped(object sender, System.EventArgs e)
      { 
          // TODO:
      }
  </code></pre>