2015-08-19 1 views
0

J'utilise LongListSelector pour rendre mes éléments db, Item_SelectionChanged - est la procédure par défaut lorsque je clique sur un élément. Je dois placer le bouton supplémentaire sur l'article de LongListSelector, avec la méthode différente de «clic». Mais de cette façon chaque fois que j'exécute du code OtherClickOption, il déclenche aussi Item_SelectionChanged. Est-il possible d'empêcher cet événement?LongListSelector différentes zones à cliquer

<phone:LongListSelector 
    x:Name="ItemsLongListSelector" 
    SelectionChanged="Item_SelectionChanged"> 
<phone:LongListSelector.ItemTemplate> 

<DataTemplate> 
    <Grid> 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="*"/> 
      <ColumnDefinition Width="73"/> 
     </Grid.ColumnDefinitions> 

     <TextBlock Grid.Column="0" Text="{Binding ItemText}"/> 
     <Button Grid.Column="1" Click="OtherClickOption" /> 
...... 

Répondre

0

Tout d'abord, retirez l'événement SelectionChanged du LongListSelector. Puis ajoutez quelque chose comme une grille transparente à votre DataTemplate couvrant l'interface utilisateur autre que le Button et ajoutez un gestionnaire d'événements Tapped à celui-ci où vous exécutez le code que vous avez utilisé pour exécuter dans le gestionnaire d'événements SelectionChanged (modifié bien sûr).